home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / Xm / XmText.z / XmText
Encoding:
Text File  |  2002-10-03  |  242.2 KB  |  3,565 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmTTTTeeeexxxxtttt - The Text widget class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           #include <Xm/Text.h>
  13.  
  14.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  15.           This page documents Motif 2.1.
  16.  
  17.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.           Text provides a single-line and multiline text editor for
  19.           customizing both user and programmatic interfaces. It can be
  20.           used for single-line string entry, forms entry with
  21.           verification procedures, and full-window editing.  It
  22.           provides an application with a consistent editing system for
  23.           textual data. The screen's textual data adjusts to the
  24.           application writer's needs.
  25.  
  26.           Text provides separate callback lists to verify movement of
  27.           the insert cursor, modification of the text, and changes in
  28.           input focus. Each of these callbacks provides the
  29.           verification function with the widget instance, the event
  30.           that caused the callback, and a data structure specific to
  31.           the verification type. From this information, the function
  32.           can verify if the application considers this to be a
  33.           legitimate state change and can signal the widget whether to
  34.           continue with the action.
  35.  
  36.           The user interface tailors a new set of translations. The
  37.           default translations provide key bindings for insert cursor
  38.           movement, deletion, insertion, and selection of text.
  39.  
  40.           Text allows the user to select regions of text.  Selection
  41.           is based on the model specified in the _I_n_t_e_r-_C_l_i_e_n_t
  42.           _C_o_m_m_u_n_i_c_a_t_i_o_n _C_o_n_v_e_n_t_i_o_n_s _M_a_n_u_a_l (ICCCM). Text supports
  43.           primary and secondary selection.
  44.  
  45.           In some Asian languages, texts are drawn vertically. Also,
  46.           some characters are displayed with 90-degree clockwise
  47.           rotation, and other characters are mapped to vertical glyphs
  48.           that differ from the normal horizaontal glyphs.  Information
  49.           about which characters require rotation or mapping to
  50.           vertical glyphs is specified in the X Locale Database (NLS
  51.           databases) and handled by X library, depending on
  52.           XXXXNNNNOOOOrrrriiiieeeennnnttttaaaattttiiiioooonnnn XXXXOOOOCCCC values.  _X_m_T_e_x_t widget should also handle
  53.           the vertically aligned lines as for editing, entering, or
  54.           selecting texts.
  55.  
  56.           The vertical writing feature of the _X_m_T_e_x_t widget is enabled
  57.           when the _X_m_T_O_P__T_O__B_O_T_T_O_M value is specified for the
  58.           _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_nresource of the _X_m_T_e_x_t widget. In that
  59.           case, the horizontal scroll bar is displayed on the bottom
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 10/3/02)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           of the _X_m_T_e_x_t widget and the vertical scroll bar is
  75.           displayed on the left side.
  76.  
  77.         MMMMoooouuuusssseeee SSSSeeeelllleeeeccccttttiiiioooonnnn
  78.           The Text widget allows text to be edited, inserted, and
  79.           selected.  The user can cut, copy, and paste text by using
  80.           the clipboard, primary transfer, or secondary transfer.
  81.           Text also provides a Drag and Drop facility that enables the
  82.           user to copy or move data within Text or to a different
  83.           widget.  When keyboard focus policy is set to EXPLICIT, the
  84.           widget that receives focus is the destination widget. In
  85.           POINTER mode, any keyboard or mouse operation (except
  86.           secondary selection) in an editable widget establishes that
  87.           widget as the destination.
  88.  
  89.           If a destination widget becomes insensitive or uneditable,
  90.           it forfeits its destination status. In EXPLICIT mode, when a
  91.           widget becomes insensitive, the focus moves to another
  92.           widget. If that widget is editable, it becomes the
  93.           destination widget; otherwise, there is no destination
  94.           widget. The text of any insensitive Text widget is stippled,
  95.           indicating its state to the user.
  96.  
  97.           The insertion cursor, displayed as an I-beam, shows where
  98.           input is inserted. Input is inserted just before the
  99.           insertion cursor.
  100.  
  101.           Text uses the _X_m_Q_T_n_a_v_i_g_a_t_o_r, _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e, and
  102.           _X_m_Q_T_s_c_r_o_l_l_F_r_a_m_e traits, and holds the _X_m_Q_T_a_c_c_e_s_s_T_e_x_t_u_a_land
  103.           _X_m_Q_T_t_r_a_n_s_f_e_r traits.  The widget checks its parent for the
  104.           _X_m_Q_T_s_c_r_o_l_l_F_r_a_m_e trait. If this trait does not exist, then
  105.           the widget has no scrolling. If the trait does exist, and
  106.           the ScrollFrame widget has not been initialized, the widget
  107.           creates two navigators and sets up the scrollbars.
  108.  
  109.           If an application or widget calls the sssseeeettttVVVVaaaalllluuuueeee trait method
  110.           of _X_m_Q_T_a_c_c_e_s_s_T_e_x_t_u_a_l, then XXXXmmmmTTTTeeeexxxxtttt will call XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSttttrrrriiiinnnngggg
  111.           to set the string value.
  112.  
  113.         CCCCllllaaaasssssssseeeessss
  114.           Text inherits behavior, resources, and traits from CCCCoooorrrreeee and
  115.           XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee.
  116.  
  117.           The class pointer is _x_m_T_e_x_t_W_i_d_g_e_t_C_l_a_s_s.
  118.  
  119.           The class name is XXXXmmmmTTTTeeeexxxxtttt.
  120.  
  121.         DDDDaaaattttaaaa TTTTrrrraaaannnnssssffffeeeerrrr BBBBeeeehhhhaaaavvvviiiioooorrrr
  122.           Text supports transfer of the primary, secondary, and
  123.           clipboard selections and dragging of selected text from the
  124.           widget.  Text can also be the destination for the primary,
  125.           secondary, and clipboard selections, and it supports
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 10/3/02)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  137.  
  138.  
  139.  
  140.           dropping of data being dragged onto the widget.
  141.  
  142.           When the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures are called, the
  143.           llllooooccccaaaattttiiiioooonnnn____ddddaaaattttaaaa member of the XXXXmmmmCCCCoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt member
  144.           is NULL if the selected text is being transferred.  If the
  145.           entire text, not the selected text, is being transferred,
  146.           the value of this member is the widget ID of the Text
  147.           widget.
  148.  
  149.           As a source of data, Text supports the following targets and
  150.           associated conversions of data to these targets:
  151.  
  152.           _l_o_c_a_l_e    If the _l_o_c_a_l_e target matches the widget's locale,
  153.                     the widget transfers the selected text in the
  154.                     encoding of the locale.
  155.  
  156.           _C_O_M_P_O_U_N_D__T_E_X_T
  157.                     The widget transfers the selected text as type
  158.                     _C_O_M_P_O_U_N_D__T_E_X_T.
  159.  
  160.           _S_T_R_I_N_G    The widget transfers the selected text as type
  161.                     _S_T_R_I_N_G.
  162.  
  163.           _T_E_X_T      If the selected text is fully convertible to the
  164.                     encoding of the locale, the widget transfers the
  165.                     selected text in the encoding of the locale.
  166.                     Otherwise, the widget transfers the selected text
  167.                     as type _C_O_M_P_O_U_N_D__T_E_X_T.
  168.  
  169.           _D_E_L_E_T_E    The widget deletes the selected text.
  170.  
  171.           ____MMMMOOOOTTTTIIIIFFFF____CCCCLLLLIIIIPPPPBBBBOOOOAAAARRRRDDDD____TTTTAAAARRRRGGGGEEEETTTTSSSS
  172.                     The widget transfers, as type _A_T_O_M, a list of the
  173.                     targets to which the widget can convert data to be
  174.                     placed on the clipboard immediately.  If the
  175.                     selected text is fully convertible to _S_T_R_I_N_G,
  176.                     these include _S_T_R_I_N_G; otherwise, they include
  177.                     _C_O_M_P_O_U_N_D__T_E_X_T.
  178.  
  179.           ____MMMMOOOOTTTTIIIIFFFF____DDDDEEEEFFFFEEEERRRRRRRREEEEDDDD____CCCCLLLLIIIIPPPPBBBBOOOOAAAARRRRDDDD____TTTTAAAARRRRGGGGEEEETTTTSSSS
  180.                     The widget transfers, as type _A_T_O_M, a list of the
  181.                     targets it supports for delayed transfer for the
  182.                     _C_L_I_P_B_O_A_R_D selection.  This widget currently
  183.                     supplies no targets for
  184.                     ____MMMMOOOOTTTTIIIIFFFF____DDDDEEEEFFFFEEEERRRRRRRREEEEDDDD____CCCCLLLLIIIIPPPPBBBBOOOOAAAARRRRDDDD____TTTTAAAARRRRGGGGEEEETTTTSSSS.
  185.  
  186.           ____MMMMOOOOTTTTIIIIFFFF____EEEEXXXXPPPPOOOORRRRTTTT____TTTTAAAARRRRGGGGEEEETTTTSSSS
  187.                     The widget transfers, as type _A_T_O_M, a list of the
  188.                     targets to be used as the value of the
  189.                     DragContext's XXXXmmmmNNNNeeeexxxxppppoooorrrrttttTTTTaaaarrrrggggeeeettttssss in a drag-and-drop
  190.                     transfer.  These include _C_O_M_P_O_U_N_D__T_E_X_T, the
  191.                     encoding of the locale, _S_T_R_I_N_G, _T_E_X_T, _B_A_C_K_G_R_O_U_N_D,
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 10/3/02)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  203.  
  204.  
  205.  
  206.                     and _F_O_R_E_G_R_O_U_N_D.
  207.  
  208.           ____MMMMOOOOTTTTIIIIFFFF____LLLLOOOOSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTTIIIIOOOONNNN
  209.                     The widget takes the following actions:
  210.  
  211.                        +o  When losing the _P_R_I_M_A_R_Y selection, it
  212.                           unhighlights the selected text and calls the
  213.                           XXXXmmmmNNNNlllloooosssseeeePPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.
  214.  
  215.                        +o  When losing the _S_E_C_O_N_D_A_R_Y selection, it
  216.                           removes the secondary selection highlight.
  217.  
  218.                        +o  When losing the ____MMMMOOOOTTTTIIIIFFFF____DDDDEEEESSSSTTTTIIIINNNNAAAATTTTIIIIOOOONNNN
  219.                           selection, if the widget does not have
  220.                           focus, it changes the cursor to indicate
  221.                           that the widget is no longer the
  222.                           destination.
  223.  
  224.           As a source of data, Text also supports the following
  225.           standard Motif targets:
  226.  
  227.           _B_A_C_K_G_R_O_U_N_D
  228.                     The widget transfers XXXXmmmmNNNNbbbbaaaacccckkkkggggrrrroooouuuunnnndddd as type _P_I_X_E_L.
  229.  
  230.           _C_L_A_S_S     The widget finds the first shell in the widget
  231.                     hierarchy that has a WWWWMMMM____CCCCLLLLAAAASSSSSSSS property and
  232.                     transfers the contents as text in the current
  233.                     locale.
  234.  
  235.           _C_L_I_E_N_T__W_I_N_D_O_W
  236.                     The widget finds the first shell in the widget
  237.                     hierarchy and transfers its window as type _W_I_N_D_O_W.
  238.  
  239.           _C_O_L_O_R_M_A_P  The widget transfers XXXXmmmmNNNNccccoooolllloooorrrrmmmmaaaapppp as type _C_O_L_O_R_M_A_P.
  240.  
  241.           _F_O_R_E_G_R_O_U_N_D
  242.                     The widget transfers XXXXmmmmNNNNffffoooorrrreeeeggggrrrroooouuuunnnndddd as type _P_I_X_E_L.
  243.  
  244.           _N_A_M_E      The widget finds the first shell in the widget
  245.                     hierarchy that has a WWWWMMMM____NNNNAAAAMMMMEEEE property and
  246.                     transfers the contents as text in the current
  247.                     locale.
  248.  
  249.           _T_A_R_G_E_T_S   The widget transfers, as type _A_T_O_M, a list of the
  250.                     targets it supports.  These include the standard
  251.                     targets in this list.  These also include
  252.                     _C_O_M_P_O_U_N_D__T_E_X_T, the encoding of the locale, _S_T_R_I_N_G,
  253.                     and _T_E_X_T.
  254.  
  255.           _T_I_M_E_S_T_A_M_P The widget transfers the timestamp used to acquire
  256.                     the selection as type _I_N_T_E_G_E_R.
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 10/3/02)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  269.  
  270.  
  271.  
  272.           ____MMMMOOOOTTTTIIIIFFFF____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE
  273.                     The widget transfers XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee if it exists,
  274.                     or else the default text render table, as type
  275.                     _S_T_R_I_N_G.
  276.  
  277.           ____MMMMOOOOTTTTIIIIFFFF____EEEENNNNCCCCOOOODDDDIIIINNNNGGGG____RRRREEEEGGGGIIIISSSSTTTTRRRRYYYY
  278.                     The widget transfers its encoding registry as type
  279.                     _S_T_R_I_N_G.  The value is a list of NULL separated
  280.                     items in the form of tag encoding pairs.  This
  281.                     target symbolizes the transfer target for the
  282.                     Motif Segment Encoding Registry.  Widgets and
  283.                     applications can use this Registry to register
  284.                     text encoding formats for specified render table
  285.                     tags.  Applications access this Registry by
  286.                     calling XXXXmmmmRRRReeeeggggiiiisssstttteeeerrrrSSSSeeeeggggmmmmeeeennnnttttEEEEnnnnccccooooddddiiiinnnngggg and
  287.                     XXXXmmmmMMMMaaaappppSSSSeeeeggggmmmmeeeennnnttttEEEEnnnnccccooooddddiiiinnnngggg.
  288.  
  289.           As a destination for data, Text chooses a target and
  290.           requests conversion of the selection to that target.  If the
  291.           encoding of the locale is present in the list of available
  292.           targets, Text chooses a requested target from the available
  293.           targets in the following order of preference:
  294.  
  295.              1. The encoding of the locale
  296.  
  297.              2. _T_E_X_T
  298.  
  299.              3. _C_O_M_P_O_U_N_D__T_E_X_T
  300.  
  301.              4. _S_T_R_I_N_G
  302.  
  303.           If the encoding of the locale is not present in the list of
  304.           available targets, Text chooses a requested target from the
  305.           available targets in the following order of preference:
  306.  
  307.              1. _C_O_M_P_O_U_N_D__T_E_X_T
  308.  
  309.              2. _S_T_R_I_N_G
  310.  
  311.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  312.           The following table defines a set of widget resources used
  313.           by the programmer to specify data. The programmer can also
  314.           set the resource values for the inherited classes to set
  315.           attributes for this widget. To reference a resource by name
  316.           or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  317.           prefix and use the remaining letters. To specify one of the
  318.           defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove
  319.           the XXXXmmmm prefix and use the remaining letters (in either
  320.           lowercase or uppercase, but include any underscores between
  321.           words).  The codes in the access column indicate if the
  322.           given resource can be set at creation time (C), set by using
  323.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 10/3/02)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  335.  
  336.  
  337.  
  338.           not applicable (N/A).
  339.                                                    XXXXmmmmTTTTeeeexxxxtttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  340.           NNNNaaaammmmeeee                         CCCCllllaaaassssssss                       TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt              AAAAcccccccceeeessssssss
  341.           XmNactivateCallback          XmCCallback                 XtCallbackList   NULL                 C
  342.           XmNautoShowCursorPosition    XmCAutoShowCursorPosition   Boolean          True                 CSG
  343.           XmNcursorPosition            XmCCursorPosition           XmTextPosition   0                    CSG
  344.           XmNcursorPositionVisible     XmCCursorPositionVisible    Boolean          dynamic              CSG
  345.           XmNdestinationCallback       XmCCallback                 XtCallbackList   NULL                 C
  346.           XmNeditable                  XmCEditable                 Boolean          True                 CSG
  347.           XmNeditMode                  XmCEditMode                 int              XmSINGLE_LINE_EDIT   CSG
  348.           XmNfocusCallback             XmCCallback                 XtCallbackList   NULL                 C
  349.           XmNgainPrimaryCallback       XmCCallback                 XtCallbackList   NULL                 C
  350.           XmNlosePrimaryCallback       XmCCallback                 XtCallbackList   NULL                 C
  351.           XmNlosingFocusCallback       XmCCallback                 XtCallbackList   NULL                 C
  352.           XmNmarginHeight              XmCMarginHeight             Dimension        5                    CSG
  353.           XmNmarginWidth               XmCMarginWidth              Dimension        5                    CSG
  354.           XmNmaxLength                 XmCMaxLength                int              largest integer      CSG
  355.           XmNmodifyVerifyCallback      XmCCallback                 XtCallbackList   NULL                 C
  356.           XmNmodifyVerifyCallbackWcs   XmCCallback                 XtCallbackList   NULL                 C
  357.           XmNmotionVerifyCallback      XmCCallback                 XtCallbackList   NULL                 C
  358.           XmtotalLines                 XmCTotalLines               int              dynamic              C
  359.           XmNsource                    XmCSource                   XmTextSource     Default source       CSG
  360.           XmNtopCharacter              XmCTopCharacter             XmTextPosition   0                    CSG
  361.           XmNvalue                     XmCValue                    String           ""                   CSG
  362.           XmNvalueChangedCallback      XmCCallback                 XtCallbackList   NULL                 C
  363.           XmNvalueWcs                  XmCvalueWcs                 wchar_t *        (wchar_t *)""        CSG1
  364.           XmNverifyBell                XmCVerifyBell               Boolean          dynamic              CSG
  365.  
  366.           1 This resource cannot be set in a resource file.
  367.  
  368.           XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk
  369.                     Specifies the list of callbacks that is called
  370.                     when the user invokes an event that calls the
  371.                     activate() action.  The type of the structure
  372.                     whose address is passed to this callback is
  373.                     XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The reason sent by the
  374.                     callback is XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.
  375.  
  376.           XXXXmmmmNNNNaaaauuuuttttooooSSSShhhhoooowwwwCCCCuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnn
  377.                     Ensures that the visible text contains the insert
  378.                     cursor when set to True.  If the insert cursor
  379.                     changes, the contents of Text may scroll in order
  380.                     to bring the insertion point into the window.
  381.                     Setting this resource to False, however, does not
  382.                     ensure that Text will not scroll.
  383.  
  384.           XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnn
  385.                     Indicates the position in the text where the
  386.                     current insert cursor is to be located.  Position
  387.                     is determined by the number of characters from the
  388.                     beginning of the text.  The first character
  389.                     position is 0 (zero).
  390.  
  391.  
  392.  
  393.      Page 6                                          (printed 10/3/02)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  401.  
  402.  
  403.  
  404.           XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnnVVVViiiissssiiiibbbblllleeee
  405.                     If the widget has an _X_m_P_r_i_n_t_S_h_e_l_l as one of its
  406.                     ancestors, then the default value is FFFFaaaallllsssseeee;
  407.                     otherwise, it is TTTTrrrruuuueeee.
  408.  
  409.           XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  410.                     Specifies a list of callbacks called when the
  411.                     widget is the destination of a transfer operation.
  412.                     The type of the structure whose address is passed
  413.                     to these callbacks is XXXXmmmmDDDDeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.
  414.                     The reason is XXXXmmmmCCCCRRRR____OOOOKKKK.
  415.  
  416.           XXXXmmmmNNNNeeeeddddiiiittttaaaabbbblllleeee
  417.                     When set to True, indicates that the user can edit
  418.                     the text string.  Prohibits the user from editing
  419.                     the text when set to False.
  420.  
  421.                     When XXXXmmmmNNNNeeeeddddiiiittttaaaabbbblllleeee is used on a widget it sets the
  422.                     dropsite to XXXXmmmmDDDDRRRROOOOPPPP____SSSSIIIITTTTEEEE____AAAACCCCTTTTIIIIVVVVEEEE.
  423.  
  424.           XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee
  425.                     Specifies the set of keyboard bindings used in
  426.                     Text.  The default, XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, provides
  427.                     the set of key bindings to be used in editing
  428.                     single-line text.  XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT provides the
  429.                     set of key bindings to be used in editing
  430.                     multiline text.
  431.  
  432.                     The results of placing a Text widget inside a
  433.                     ScrolledWindow when the Text's XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is
  434.                     XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT are undefined.
  435.  
  436.           XXXXmmmmNNNNffffooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk
  437.                     Specifies the list of callbacks called when Text
  438.                     accepts input focus. The type of the structure
  439.                     whose address is passed to this callback is
  440.                     XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The reason sent by the
  441.                     callback is XXXXmmmmCCCCRRRR____FFFFOOOOCCCCUUUUSSSS.
  442.  
  443.           XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  444.                     Specifies the list of callbacks called when an
  445.                     event causes the Text widget to gain ownership of
  446.                     the primary selection.  The reason sent by the
  447.                     callback is XXXXmmmmCCCCRRRR____GGGGAAAAIIIINNNN____PPPPRRRRIIIIMMMMAAAARRRRYYYY.
  448.  
  449.           XXXXmmmmNNNNlllloooosssseeeePPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  450.                     Specifies the list of callbacks called when an
  451.                     event causes the Text widget to lose ownership of
  452.                     the primary selection.  The reason sent by the
  453.                     callback is XXXXmmmmCCCCRRRR____LLLLOOOOSSSSEEEE____PPPPRRRRIIIIMMMMAAAARRRRYYYY.
  454.  
  455.           XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk
  456.  
  457.  
  458.  
  459.      Page 7                                          (printed 10/3/02)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  467.  
  468.  
  469.  
  470.                     Specifies the list of callbacks called before Text
  471.                     loses input focus.  The type of the structure
  472.                     whose address is passed to this callback is
  473.                     XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The reason sent by
  474.                     the callback is XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS.
  475.  
  476.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnHHHHeeeeiiiigggghhhhtttt
  477.                     Specifies the distance between the top edge of the
  478.                     widget window and the text, and between the bottom
  479.                     edge of the widget window and the text.
  480.  
  481.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnWWWWiiiiddddtttthhhh
  482.                     Specifies the distance between the left edge of
  483.                     the widget window and the text, and between the
  484.                     right edge of the widget window and the text.
  485.  
  486.           XXXXmmmmNNNNmmmmaaaaxxxxLLLLeeeennnnggggtttthhhh
  487.                     Specifies the maximum length of the text string
  488.                     that can be entered into text from the keyboard.
  489.                     This value must be nonnegative.  Strings that are
  490.                     entered by using the XXXXmmmmNNNNvvvvaaaalllluuuueeee resource or the
  491.                     XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSttttrrrriiiinnnngggg function ignore this resource.
  492.  
  493.           XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk
  494.                     Specifies the list of callbacks called before text
  495.                     is deleted from or inserted into Text.  The type
  496.                     of the structure whose address is passed to this
  497.                     callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The
  498.                     reason sent by the callback is
  499.                     XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE.  When multiple Text
  500.                     widgets share the same source, only the widget
  501.                     that initiates the source change will generate
  502.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk.
  503.  
  504.                     If both XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk and
  505.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssssare registered callback
  506.                     lists, the procedure(s) in the
  507.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk list is always executed
  508.                     first; and the resulting data, which may have been
  509.                     modified, is passed to the
  510.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss callback routines.
  511.  
  512.           XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss
  513.                     Specifies the list of callbacks called before text
  514.                     is deleted from or inserted into Text. The type of
  515.                     the structure whose address is passed to this
  516.                     callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuuccccttttWWWWccccssss. The
  517.                     reason sent by the callback is
  518.                     XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE.  When multiple Text
  519.                     widgets share the same source, only the widget
  520.                     that initiates the source change will generate the
  521.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss.
  522.  
  523.  
  524.  
  525.      Page 8                                          (printed 10/3/02)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  533.  
  534.  
  535.  
  536.                     If both XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk and
  537.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssssare registered callback
  538.                     lists, the procedure(s) in the
  539.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk list is always executed
  540.                     first; and the resulting data, which may have been
  541.                     modified, is passed to the
  542.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss callback routines.
  543.  
  544.           XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk
  545.                     Specifies the list of callbacks called before the
  546.                     insert cursor is moved to a new position.  The
  547.                     type of the structure whose address is passed to
  548.                     this callback is XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The
  549.                     reason sent by the callback is
  550.                     XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  It is possible for
  551.                     more than one XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk to be
  552.                     generated from a single action.
  553.  
  554.           XXXXmmmmNNNNssssoooouuuurrrrcccceeee Specifies the source with which the widget
  555.                     displays text.  If no source is specified, the
  556.                     widget creates a default string source.  This
  557.                     resource can be used to share text sources between
  558.                     Text widgets.
  559.  
  560.           XXXXmmmmNNNNttttooooppppCCCChhhhaaaarrrraaaacccctttteeeerrrr
  561.                     Displays the position of text at the top of the
  562.                     window.  Position is determined by the number of
  563.                     characters from the beginning of the text.  The
  564.                     first character position is 0 (zero).
  565.  
  566.                     If the XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, the line
  567.                     of text that contains the top character is
  568.                     displayed at the top of the widget without
  569.                     shifting the text left or right.  XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss for
  570.                     XXXXmmmmNNNNttttooooppppCCCChhhhaaaarrrraaaacccctttteeeerrrr returns the position of the first
  571.                     character in the line that is displayed at the top
  572.                     of the widget.
  573.  
  574.           XXXXmmmmNNNNttttoooottttaaaallllLLLLiiiinnnneeeessss
  575.                     Indicates the number of lines in the text widget
  576.                     buffer (not necessarily visible). The initial
  577.                     value 1 means the text buffer is empty. The number
  578.                     of lines reported takes into account the wwwwoooorrrrddddWWWWrrrraaaapppp
  579.                     policy (that is, it's not simply the number of
  580.                     newline characters.
  581.  
  582.           XXXXmmmmNNNNvvvvaaaalllluuuueeee  Specifies the string value of the Text widget as a
  583.                     cccchhhhaaaarrrr****data value.  Moves the cursor to position 0
  584.                     unless a value of XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnn was explicitly
  585.                     supplied in the argument list.  If XXXXmmmmNNNNvvvvaaaalllluuuueeee and
  586.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss are both defined, the value of
  587.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss supersedes that of XXXXmmmmNNNNvvvvaaaalllluuuueeee.
  588.  
  589.  
  590.  
  591.      Page 9                                          (printed 10/3/02)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  599.  
  600.  
  601.  
  602.                     XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss returns a copy of the value of the
  603.                     internal buffer and XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss copies the string
  604.                     values into the internal buffer.
  605.  
  606.           XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk
  607.                     Specifies the list of callbacks called after text
  608.                     is deleted from or inserted into Text.  The type
  609.                     of the structure whose address is passed to this
  610.                     callback is XXXXmmmmAAAAnnnnyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.  The reason sent
  611.                     by the callback is XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.  When
  612.                     multiple Text widgets share the same source, only
  613.                     the widget that initiates the source change will
  614.                     generate the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk. This
  615.                     callback represents a change in the source in the
  616.                     Text, not in the Text widget. The
  617.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk should occur only in pairs
  618.                     with an XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk, assuming that the
  619.                     _d_o_i_tflag in the callback structure of the
  620.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk is not set to False.
  621.  
  622.           XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss
  623.                     Specifies the string value of the Text widget as a
  624.                     wwwwcccchhhhaaaarrrr____tttt**** data value.  Moves the cursor to position
  625.                     0 unless a value of XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnn was
  626.                     explicitly supplied in the argument list.
  627.  
  628.                     This resource cannot be specified in a resource
  629.                     file.
  630.  
  631.                     If XXXXmmmmNNNNvvvvaaaalllluuuueeee and XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss are both defined, the
  632.                     value of XXXXmmmmNNNNvvvvaaaalllluuuueeeeWWWWccccssss supersedes that of XXXXmmmmNNNNvvvvaaaalllluuuueeee.
  633.                     XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss returns a copy of the value of the
  634.                     internal buffer encoded as a wide character
  635.                     string. XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss copies the value of the wide
  636.                     character string into the internal buffer.
  637.  
  638.           XXXXmmmmNNNNvvvveeeerrrriiiiffffyyyyBBBBeeeellllllll
  639.                     Specifies whether the bell should sound when the
  640.                     verification returns without continuing the
  641.                     action.  The default depends on the value of the
  642.                     ancestor VendorShell's XXXXmmmmNNNNaaaauuuuddddiiiibbbblllleeeeWWWWaaaarrrrnnnniiiinnnngggg resource.
  643.                                                  XXXXmmmmTTTTeeeexxxxtttt IIIInnnnppppuuuutttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  644.                     NNNNaaaammmmeeee                     CCCCllllaaaassssssss                    TTTTyyyyppppeeee        DDDDeeeeffffaaaauuuulllltttt         AAAAcccccccceeeessssssss
  645.                     XmNpendingDelete         XmCPendingDelete         Boolean     True            CSG
  646.                     XmNselectionArray        XmCSelectionArray        XtPointer   default array   CSG
  647.                     XmNselectionArrayCount   XmCSelectionArrayCount   int         4               CSG
  648.                     XmNselectThreshold       XmCSelectThreshold       int         5               CSG
  649.  
  650.           XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee
  651.                     Indicates that pending delete mode is on when the
  652.                     Boolean value is True.  Pending deletion is
  653.                     defined as deletion of the selected text when an
  654.  
  655.  
  656.  
  657.      Page 10                                         (printed 10/3/02)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  665.  
  666.  
  667.  
  668.                     insertion is made.
  669.  
  670.           XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy
  671.                     Defines the actions for multiple mouse clicks. The
  672.                     value of the resource is an array of
  673.                     XXXXmmmmTTTTeeeexxxxttttSSSSccccaaaannnnTTTTyyyyppppeeee elements.  XXXXmmmmTTTTeeeexxxxttttSSSSccccaaaannnnTTTTyyyyppppeeee is an
  674.                     enumeration indicating possible actions.  Each
  675.                     mouse click performed within some time of the
  676.                     previous mouse click increments the index into
  677.                     this array and performs the defined action for
  678.                     that index. (This "multiclick" time is specified
  679.                     by the operating environment, and varies among
  680.                     different systems. In general, it is usually set
  681.                     to some fraction of a second.) The possible
  682.                     actions in the order they occur in the default
  683.                     array are as follows:
  684.  
  685.                        3. XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN, which resets the insert
  686.                           cursor position.
  687.  
  688.                        4. XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____WWWWOOOORRRRDDDD, which selects a word.
  689.  
  690.                        5. XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____LLLLIIIINNNNEEEE, which selects a line of text.
  691.                           This action sees a line as delimited by _h_a_r_d
  692.                           newline characters. In other words, if the
  693.                           word wrap feature is on (XXXXmmmmNNNNwwwwoooorrrrddddWWWWrrrraaaapppp is
  694.                           True), this will ignore the newlines
  695.                           automatically inserted by the widget. This
  696.                           is the default.
  697.  
  698.                        6. XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____OOOOUUUUTTTT____LLLLIIIINNNNEEEE, which selects a line of
  699.                           text. This action sees a line as delimited
  700.                           by _h_a_r_d or _s_o_f_t newline characters. In other
  701.                           words, if the word wrap feature is on
  702.                           (XXXXmmmmNNNNwwwwoooorrrrddddWWWWrrrraaaapppp is True), the newlines
  703.                           automatically inserted by the widget will be
  704.                           treated as delimiting lines.
  705.  
  706.                        7. XXXXmmmmSSSSEEEELLLLEEEECCCCTTTT____AAAALLLLLLLL, which selects all of the text.
  707.  
  708.           XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyyCCCCoooouuuunnnntttt
  709.                     Indicates the number of elements in the
  710.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy resource.  The value must not be
  711.                     negative.
  712.  
  713.           XXXXmmmmNNNNsssseeeelllleeeeccccttttTTTThhhhrrrreeeesssshhhhoooolllldddd
  714.                     Specifies the number of pixels of motion that is
  715.                     required to select the next character when
  716.                     selection is performed using the click-drag mode
  717.                     of selection.  The value must not be negative.
  718.                     This resource also specifies whether a drag should
  719.                     be started and the number of pixels to start a
  720.  
  721.  
  722.  
  723.      Page 11                                         (printed 10/3/02)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  731.  
  732.  
  733.  
  734.                     drag when BBBBttttnnnn2222DDDDoooowwwwnnnn and BBBBttttnnnn1111DDDDoooowwwwnnnn are integrated.
  735.                                                   XXXXmmmmTTTTeeeexxxxtttt OOOOuuuuttttppppuuuutttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  736.                     NNNNaaaammmmeeee                       CCCCllllaaaassssssss                      TTTTyyyyppppeeee            DDDDeeeeffffaaaauuuulllltttt   AAAAcccccccceeeessssssss
  737.                     XmNblinkRate               XmCBlinkRate               int             500       CSG
  738.                     XmNcolumns                 XmCColumns                 short           dynamic   CSG
  739.                     XmNcursorPositionVisible   XmCCursorPositionVisible   Boolean         True      CSG
  740.                     XmNfontList                XmCFontList                XmFontList      dynamic   CSG
  741.                     XmNrenderTable             XmCRenderTable             XmRenderTable   dynamic   CSG
  742.                     XmNresizeHeight            XmCResizeHeight            Boolean         False     CSG
  743.                     XmNresizeWidth             XmCResizeWidth             Boolean         False     CSG
  744.                     XmNrows                    XmCRows                    short           dynamic   CSG
  745.                     XmNwordWrap                XmCWordWrap                Boolean         False     CSG
  746.  
  747.           XXXXmmmmNNNNbbbblllliiiinnnnkkkkRRRRaaaatttteeee
  748.                     Specifies the blink rate of the text cursor in
  749.                     milliseconds.  The time indicated in the blink
  750.                     rate relates to the time the cursor is visible and
  751.                     the time the cursor is invisible (that is, the
  752.                     time it takes to blink the insertion cursor on and
  753.                     off is twice the blink rate). The cursor does not
  754.                     blink when the blink rate is set to 0 (zero).  The
  755.                     value must not be negative.
  756.  
  757.           XXXXmmmmNNNNccccoooolllluuuummmmnnnnssss
  758.                     Specifies the initial width of the text window as
  759.                     an integer number of characters. The width equals
  760.                     the number of characters specified by this
  761.                     resource multiplied by the width as derived from
  762.                     the specified font. If the em-space value is
  763.                     available, it is used. If not, the width of the
  764.                     numeral "0" is used. If this is not available, the
  765.                     maximum width is used.  For proportionate fonts,
  766.                     the actual number of characters that fit on a
  767.                     given line may be greater than the value
  768.                     specified.  The value must be greater than 0
  769.                     (zero). The default value depends on the value of
  770.                     the XXXXmmmmNNNNwwwwiiiiddddtttthhhh resource.  If no width is specified
  771.                     the default is 20.
  772.  
  773.                     When the _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_n resource is
  774.                     _X_m_T_O_P__T_O__B_O_T_T_O_M, and if the _X_m_T_e_x_twidget resource
  775.                     _X_m_N_e_d_i_t_M_o_d_e is _X_m_S_I_N_G_L_E__L_I_N_E__E_D_I_T, this attribute
  776.                     is ignored. If no width is specified, the default
  777.                     is 1.
  778.  
  779.           XXXXmmmmNNNNccccuuuurrrrssssoooorrrrPPPPoooossssiiiittttiiiioooonnnnVVVViiiissssiiiibbbblllleeee
  780.                     Indicates that the insert cursor position is
  781.                     marked by a text cursor when the Boolean value is
  782.                     True.
  783.  
  784.           XXXXmmmmNNNNffffoooonnnnttttLLLLiiiisssstttt
  785.                     Specifies the font list to be used for Text. The
  786.  
  787.  
  788.  
  789.      Page 12                                         (printed 10/3/02)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  797.  
  798.  
  799.  
  800.                     font list is an obsolete structure and is retained
  801.                     only for compatibility with earlier releases of
  802.                     Motif. Use the render table (XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee)
  803.                     instead of font lists wherever possible. If both
  804.                     are specified, the render table will take
  805.                     precedence. If this value is NULL at
  806.                     initialization, the parent hierarchy of the widget
  807.                     is searched for an ancestor that holds the
  808.                     _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e trait. If such an ancestor
  809.                     is found, the font list is initialized to the
  810.                     XXXXmmmmTTTTEEEEXXXXTTTT____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE value of the ancestor widget.
  811.                     If no such ancestor is found, the default is
  812.                     implementation dependent.
  813.  
  814.                     Text searches the font list for the first
  815.                     occurrence of a font set that has
  816.                     XXXXmmmmFFFFOOOONNNNTTTTLLLLIIIISSSSTTTT____DDDDEEEEFFFFAAAAUUUULLLLTTTT____TTTTAAAAGGGG. If a default element is
  817.                     not found, the first font set in the font list is
  818.                     used. If the list contains no font sets, the first
  819.                     font in the font list will be used. Refer to
  820.                     XXXXmmmmFFFFoooonnnnttttLLLLiiiisssstttt(3) for more information on a font list
  821.                     structure.
  822.  
  823.           XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee
  824.                     Specifies the render table to be used in deriving
  825.                     a font set or font for rendering text. If both a
  826.                     render table and a font list are specified, the
  827.                     render table will take precedence. If the value of
  828.                     XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee is NULL at initialization, the
  829.                     parent hierarchy of the widget is searched for an
  830.                     ancestor that holds the _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e
  831.                     trait. If such an ancestor is found, the font list
  832.                     is initialized to the XXXXmmmmTTTTEEEEXXXXTTTT____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE value of
  833.                     the ancestor widget. If no such ancestor is found,
  834.                     the default is implementation dependent.
  835.  
  836.                     Text searches the render table for the first
  837.                     occurrence of a rendition that has the tag
  838.                     ____MMMMOOOOTTTTIIIIFFFF____DDDDEEEEFFFFAAAAUUUULLLLTTTT____LLLLOOOOCCCCAAAALLLLEEEE. If a default element is not
  839.                     found, the first rendition in the table is used.
  840.                     Refer to XXXXmmmmRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee(3) for more information on
  841.                     the render table structure.
  842.  
  843.           XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeeHHHHeeeeiiiigggghhhhtttt
  844.                     Indicates that Text will attempt to resize its
  845.                     height to accommodate all the text contained in
  846.                     the widget when the Boolean value is True. If the
  847.                     Boolean value is set to True, the text is always
  848.                     displayed, starting from the first position in the
  849.                     source, even if instructed otherwise. This
  850.                     attribute is ignored when the application uses a
  851.                     Text widget whose parent is a ScrolledWindow and
  852.  
  853.  
  854.  
  855.      Page 13                                         (printed 10/3/02)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  863.  
  864.  
  865.  
  866.                     when XXXXmmmmNNNNssssccccrrrroooollllllllVVVVeeeerrrrttttiiiiccccaaaallll is True.
  867.  
  868.                     When the _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_n resource is
  869.                     _X_m_T_O_P__T_O__B_O_T_T_O_M, this resource indicates that the
  870.                     text attempts to resize its height to accommodate
  871.                     all the text contained in the widget when the
  872.                     Boolean value is TTTTrrrruuuueeee. This attribute is ignored
  873.                     if _X_m_N_w_o_r_d_W_r_a_p is TTTTrrrruuuueeee.
  874.  
  875.           XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeeWWWWiiiiddddtttthhhh
  876.                     Indicates that Text attempts to resize its width
  877.                     to accommodate all the text contained in the
  878.                     widget when the Boolean value is True.  This
  879.                     attribute is ignored if XXXXmmmmNNNNwwwwoooorrrrddddWWWWrrrraaaapppp is True.
  880.  
  881.                     When the _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_n resource is
  882.                     _X_m_T_O_P__T_O__B_O_T_T_O_M, this attribute is still effective
  883.                     even if _X_m_N_w_o_r_d_W_r_a_p is TTTTrrrruuuueeee.  Also, this attribute
  884.                     is ignored when the application uses a text widget
  885.                     whose parent is a SSSSccccrrrroooolllllllleeeeddddWWWWiiiinnnnddddoooowwww and
  886.                     _X_m_N_s_c_r_o_l_l_H_o_r_i_z_a_o_n_t_a_l is TTTTrrrruuuueeee.
  887.  
  888.           XXXXmmmmNNNNrrrroooowwwwssss   Specifies the initial height of the text window
  889.                     measured in character heights. This attribute is
  890.                     ignored if the text widget resource XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is
  891.                     XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT.  The value must be greater
  892.                     than 0 (zero).  The default value depends on the
  893.                     value of the XXXXmmmmNNNNhhhheeeeiiiigggghhhhtttt resource.  If no height is
  894.                     specified, the default is 1.
  895.  
  896.                     When the _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_n resource is
  897.                     _X_m_T_O_P__T_O__B_O_T_T_O_M, this attribute is still
  898.                     effective, even if the _X_m_T_e_x_t widget resource
  899.                     _X_m_N_e_d_i_t_M_o_d_e is _X_m_S_I_N_G_L_E__L_I_N_E__E_D_I_T. If no height is
  900.                     specified, the default is 20.
  901.  
  902.           XXXXmmmmNNNNwwwwoooorrrrddddWWWWrrrraaaapppp
  903.                     Indicates that lines are to be broken at word
  904.                     breaks (that is, the text does not go off the
  905.                     right edge of the window) when the Boolean value
  906.                     is True.  Words are defined as a sequence of
  907.                     characters separated by whitespace. Whitespace is
  908.                     defined as a space, tab, or newline. This
  909.                     attribute is ignored if the text widget resource
  910.                     XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT.  Note that this
  911.                     resource is only valid when the widget is not a
  912.                     scroll one, or, if the widget is a scroll widget,
  913.                     that the XXXXmmmmNNNNssssccccrrrroooollllllllHHHHoooorrrriiiizzzzoooonnnnttttaaaallll resource is False.
  914.  
  915.                     Indicates that lines are to be broken at word
  916.                     breaks (that is, when the _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_n
  917.                     resource is _X_m_T_O_P__T_O__B_O_T_T_O_M, the text does not go
  918.  
  919.  
  920.  
  921.      Page 14                                         (printed 10/3/02)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  929.  
  930.  
  931.  
  932.                     off the bottom edge of the window) when the
  933.                     Boolean value is TTTTrrrruuuueeee.
  934.  
  935.           The following resources are used only when text is created
  936.           in a ScrolledWindow. See the reference page for
  937.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSccccrrrroooolllllllleeeeddddTTTTeeeexxxxtttt.
  938.                            XXXXmmmmTTTTeeeexxxxtttt SSSSccccrrrroooolllllllliiiinnnngggg RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  939.           NNNNaaaammmmeeee                  CCCCllllaaaassssssss           TTTTyyyyppppeeee      DDDDeeeeffffaaaauuuulllltttt   AAAAcccccccceeeessssssss
  940.           XmNscrollHorizontal   XmCScroll       Boolean   True      CG
  941.           XmNscrollLeftSide     XmCScrollSide   Boolean   False     CG
  942.           XmNscrollTopSide      XmCScrollSide   Boolean   False     CG
  943.           XmNscrollVertical     XmCScroll       Boolean   True      CG
  944.  
  945.           Note in connection with this table that if the
  946.           _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_n resource is _X_m_T_O_P__T_O__B_O_T_T_O_M, the default
  947.           is TTTTrrrruuuueeee.
  948.  
  949.           XXXXmmmmNNNNssssccccrrrroooollllllllHHHHoooorrrriiiizzzzoooonnnnttttaaaallll
  950.                     Adds a ScrollBar that allows the user to scroll
  951.                     horizontally through text when the Boolean value
  952.                     is True.  This resource is forced to False when
  953.                     the Text widget is placed in a ScrolledWindow with
  954.                     XXXXmmmmNNNNssssccccrrrroooolllllllliiiinnnnggggPPPPoooolllliiiiccccyyyy set to XXXXmmmmAAAAUUUUTTTTOOOOMMMMAAAATTTTIIIICCCC.
  955.  
  956.                     When the _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_n resource is
  957.                     _X_m_T_O_P__T_O__B_O_T_T_O_M, this attribute is ignored if the
  958.                     _X_m_T_e_x_t widget resource _X_m_N_e_d_i_t_M_o_d_eis
  959.                     _X_m_S_I_N_G_L_E__L_I_N_E__E_D_I_T.
  960.  
  961.           XXXXmmmmNNNNssssccccrrrroooollllllllLLLLeeeeffffttttSSSSiiiiddddeeee
  962.                     Indicates that the vertical ScrollBar should be
  963.                     placed on the left side of the scrolled text
  964.                     window when the Boolean value is True. This
  965.                     attribute is ignored if XXXXmmmmNNNNssssccccrrrroooollllllllVVVVeeeerrrrttttiiiiccccaaaallll is False
  966.                     or the Text resource XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is
  967.                     XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT.
  968.  
  969.                     When the _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_n resource is
  970.                     _X_m_T_O_P__T_O__B_O_T_T_O_M, this resource is still effective,
  971.                     even if the XmText widget resource _X_m_N_e_d_i_t_M_o_d_e is
  972.                     _X_m_S_I_N_G_L_E__L_I_N_E__E_D_I_T.
  973.  
  974.           XXXXmmmmNNNNssssccccrrrroooollllllllTTTTooooppppSSSSiiiiddddeeee
  975.                     Indicates that the horizontal ScrollBar should be
  976.                     placed on the top side of the scrolled text window
  977.                     when the Boolean value is True.
  978.  
  979.                     When the _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_n resource is
  980.                     _X_m_T_O_P__T_O__B_O_T_T_O_M, this attribute is ignored if
  981.                     _X_m_N_s_c_r_o_l_l_H_o_r_i_z_o_n_t_a_l is FFFFaaaallllsssseeeeor the XXXXmmmmtttteeeexxxxtttt resource
  982.                     _X_m_N_e_d_i_t_M_o_d_e is _X_m_S_I_N_G_L_E__L_I_N_E__E_D_I_T.
  983.  
  984.  
  985.  
  986.  
  987.      Page 15                                         (printed 10/3/02)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  995.  
  996.  
  997.  
  998.           XXXXmmmmNNNNssssccccrrrroooollllllllVVVVeeeerrrrttttiiiiccccaaaallll
  999.                     Adds a ScrollBar that allows the user to scroll
  1000.                     vertically through text when the Boolean value is
  1001.                     True.  This attribute is ignored if the Text
  1002.                     resource XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT.  This
  1003.                     resource is forced to False when the Text widget
  1004.                     is placed in a ScrolledWindow with
  1005.                     XXXXmmmmNNNNssssccccrrrroooolllllllliiiinnnnggggPPPPoooolllliiiiccccyyyy set to XXXXmmmmAAAAUUUUTTTTOOOOMMMMAAAATTTTIIIICCCC.
  1006.  
  1007.                     When the _X_m_N_l_a_y_o_u_t_D_i_r_e_c_t_i_o_n resource is
  1008.                     _X_m_T_O_P__T_O__B_O_T_T_O_M, this resource is still effective,
  1009.                     even if the _X_m_T_e_x_twidget resource _X_m_N_e_d_i_t_M_o_d_eis
  1010.                     _X_m_S_I_N_G_L_E__L_I_N_E__E_D_I_T.
  1011.  
  1012.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  1013.           Text inherits behavior and resources from the superclasses
  1014.           described in the following tables.  For a complete
  1015.           description of each resource, refer to the reference page
  1016.           for that superclass.
  1017.                                                XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  1018.           NNNNaaaammmmeeee                      CCCCllllaaaassssssss                   TTTTyyyyppppeeee               DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  1019.           XmNbottomShadowColor      XmCBottomShadowColor    Pixel              dynamic                CSG
  1020.           XmNbottomShadowPixmap     XmCBottomShadowPixmap   Pixmap             XmUNSPECIFIED_PIXMAP   CSG
  1021.           XmNconvertCallback        XmCCallback             XtCallbackList     NULL                   C
  1022.           XmNforeground             XmCForeground           Pixel              dynamic                CSG
  1023.           XmNhelpCallback           XmCCallback             XtCallbackList     NULL                   C
  1024.           XmNhighlightColor         XmCHighlightColor       Pixel              dynamic                CSG
  1025.           XmNhighlightOnEnter       XmCHighlightOnEnter     Boolean            False                  CSG
  1026.           XmNhighlightPixmap        XmCHighlightPixmap      Pixmap             dynamic                CSG
  1027.           XmNhighlightThickness     XmCHighlightThickness   Dimension          2                      CSG
  1028.           XmNlayoutDirection        XmCLayoutDirection      XmDirection        dynamic                CG
  1029.           XmNnavigationType         XmCNavigationType       XmNavigationType   XmTAB_GROUP            CSG
  1030.           XmNpopupHandlerCallback   XmCCallback             XtCallbackList     NULL                   C
  1031.           XmNshadowThickness        XmCShadowThickness      Dimension          2                      CSG
  1032.           XmNtopShadowColor         XmCTopShadowColor       Pixel              dynamic                CSG
  1033.           XmNtopShadowPixmap        XmCTopShadowPixmap      Pixmap             dynamic                CSG
  1034.           XmNtraversalOn            XmCTraversalOn          Boolean            True                   CSG
  1035.           XmNunitType               XmCUnitType             unsigned char      dynamic                CSG
  1036.           XmNuserData               XmCUserData             XtPointer          NULL                   CSG
  1037.                                                         CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  1038.           NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  1039.           XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                CSG
  1040.           XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  1041.           XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  1042.           XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  1043.           XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  1044.           XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  1045.           XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  1046.           XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  1047.           XmNdepth                        XmCDepth                        int              dynamic                CG
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.      Page 16                                         (printed 10/3/02)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1061.  
  1062.  
  1063.  
  1064.           XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  1065.           XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  1066.           XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  1067.           XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  1068.           XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  1069.           XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  1070.           XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  1071.           XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  1072.           XmNx                            XmCPosition                     Position         0                      CSG
  1073.           XmNy                            XmCPosition                     Position         0                      CSG
  1074.  
  1075.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  1076.           A pointer to the following structure is passed to each
  1077.           callback:
  1078.  
  1079.           typedef struct
  1080.           {
  1081.                   int _r_e_a_s_o_n;
  1082.                   XEvent * _e_v_e_n_t;
  1083.           } XmAnyCallbackStruct;
  1084.  
  1085.           _r_e_a_s_o_n    Indicates why the callback was invoked
  1086.  
  1087.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback
  1088.  
  1089.           The Text widget defines a new callback structure for use
  1090.           with verification callbacks. Note that not all fields are
  1091.           relevant for every callback reason. The application must
  1092.           first look at the _r_e_a_s_o_n field and use only the structure
  1093.           members that are valid for the particular reason.  The
  1094.           values _s_t_a_r_t_P_o_s, _e_n_d_P_o_s, and _t_e_x_t in the callback structure
  1095.           XXXXmmmmTTTTeeeexxxxttttVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt may be modified when the callback
  1096.           is received, and these changes will be reflected as changes
  1097.           made to the source of the Text widget. (For example, all
  1098.           keystrokes can be converted to spaces or NULL characters
  1099.           when a password is entered into a Text widget.) The
  1100.           application programmer should not overwrite the _t_e_x_t field,
  1101.           but should attach data to that pointer.
  1102.  
  1103.           A pointer to the following structure is passed to callbacks
  1104.           for XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk, XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk, and
  1105.           XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk:
  1106.  
  1107.           typedef struct
  1108.           {
  1109.                   int _r_e_a_s_o_n;
  1110.                   XEvent * _e_v_e_n_t;
  1111.                   Boolean _d_o_i_t;
  1112.                   XmTextPosition _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t;
  1113.                   XmTextPosition _s_t_a_r_t_P_o_s, _e_n_d_P_o_s;
  1114.                   XmTextBlock _t_e_x_t;
  1115.           } XmTextVerifyCallbackStruct, *XmTextVerifyPtr;
  1116.  
  1117.  
  1118.  
  1119.      Page 17                                         (printed 10/3/02)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1127.  
  1128.  
  1129.  
  1130.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  1131.  
  1132.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  1133.                     It can be NULL. For example, changes made to the
  1134.                     Text widget programmatically do not have an event
  1135.                     that can be passed to the associated callback.
  1136.  
  1137.           _d_o_i_t      Indicates whether the action that invoked the
  1138.                     callback is performed.  Setting _d_o_i_t to False
  1139.                     negates the action.  Note that not all actions may
  1140.                     be negated. For example, XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS
  1141.                     callbacks may be beyond the control of the widget
  1142.                     if they are produced by mouse clicks.
  1143.  
  1144.           _c_u_r_r_I_n_s_e_r_t
  1145.                     Indicates the current position of the insert
  1146.                     cursor.
  1147.  
  1148.           _n_e_w_I_n_s_e_r_t Indicates the position at which the user attempts
  1149.                     to position the insert cursor.
  1150.  
  1151.           _s_t_a_r_t_P_o_s  Indicates the starting position of the text to
  1152.                     modify. If the callback is not a modify
  1153.                     verification callback, this value is the same as
  1154.                     _c_u_r_r_I_n_s_e_r_t.
  1155.  
  1156.           _e_n_d_P_o_s    Indicates the ending position of the text to
  1157.                     modify. If no text is replaced or deleted, the
  1158.                     value is the same as _s_t_a_r_t_P_o_s. If the callback is
  1159.                     not a modify verification callback, this value is
  1160.                     the same as _c_u_r_r_I_n_s_e_r_t.
  1161.  
  1162.           _t_e_x_t      Points to a structure of type XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeecccc. This
  1163.                     structure holds the textual information to be
  1164.                     inserted.
  1165.  
  1166.           typedef struct
  1167.           {
  1168.                   char *_p_t_r;
  1169.                   int _l_e_n_g_t_h;
  1170.                   XmTextFormat _f_o_r_m_a_t;
  1171.           } XmTextBlockRec, *XmTextBlock;
  1172.  
  1173.                _p_t_r       Points to the text to be inserted.
  1174.  
  1175.                _l_e_n_g_t_h    Specifies the length of the text to be
  1176.                          inserted.
  1177.  
  1178.                _f_o_r_m_a_t    Specifies the format of the text, either
  1179.                          XXXXmmmmFFFFMMMMTTTT____8888____BBBBIIIITTTT or XXXXmmmmFFFFMMMMTTTT____11116666____BBBBIIIITTTT.
  1180.  
  1181.           A pointer to the following structure is passed to callbacks
  1182.  
  1183.  
  1184.  
  1185.      Page 18                                         (printed 10/3/02)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1193.  
  1194.  
  1195.  
  1196.           for XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkWWWWccccssss.
  1197.  
  1198.           typedef struct
  1199.           {
  1200.                   int _r_e_a_s_o_n;
  1201.                   XEvent *_e_v_e_n_t;
  1202.                   Boolean _d_o_i_t;
  1203.                   XmTextPosition _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t;
  1204.                   XmTextPosition _s_t_a_r_t_P_o_s, _e_n_d_P_o_s;
  1205.                   XmTextBlockWcs _t_e_x_t;
  1206.           } XmTextVerifyCallbackStructWcs, *XmTextVerifyPtrWcs;
  1207.  
  1208.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  1209.  
  1210.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  1211.                     It can be NULL. For example, changes made to the
  1212.                     Text widget programmatically do not have an event
  1213.                     that can be passed to the associated callback.
  1214.  
  1215.           _d_o_i_t      Indicates whether the action that invoked the
  1216.                     callback is performed.  Setting _d_o_i_t to False
  1217.                     negates the action.  Note that not all actions may
  1218.                     be negated. For example, XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS
  1219.                     callbacks may be beyond the control of the widget
  1220.                     if they are produced by mouse clicks.
  1221.  
  1222.           _c_u_r_r_I_n_s_e_r_t
  1223.                     Indicates the current position of the insert
  1224.                     cursor.
  1225.  
  1226.           _n_e_w_I_n_s_e_r_t Indicates the position at which the user attempts
  1227.                     to position the insert cursor.
  1228.  
  1229.           _s_t_a_r_t_P_o_s  Indicates the starting position of the text to
  1230.                     modify. If the callback is not a modify
  1231.                     verification callback, this value is the same as
  1232.                     _c_u_r_r_I_n_s_e_r_t.
  1233.  
  1234.           _e_n_d_P_o_s    Indicates the ending position of the text to
  1235.                     modify. If no text is replaced or deleted, the
  1236.                     value is the same as _s_t_a_r_t_P_o_s. If the callback is
  1237.                     not a modify verification callback, this value is
  1238.                     the same as _c_u_r_r_I_n_s_e_r_t.
  1239.  
  1240.           _t_e_x_t      Points to the following structure of type
  1241.                     XXXXmmmmTTTTeeeexxxxttttBBBBlllloooocccckkkkRRRReeeeccccWWWWccccssss. This structure holds the
  1242.                     textual information to be inserted.
  1243.  
  1244.           typedef struct
  1245.           {
  1246.                   wchar_t *_w_c_s_p_t_r;
  1247.                   int _l_e_n_g_t_h;
  1248.  
  1249.  
  1250.  
  1251.      Page 19                                         (printed 10/3/02)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1259.  
  1260.  
  1261.  
  1262.           } XmTextBlockRecWcs, *XmTextBlockWcs;
  1263.  
  1264.                _w_c_s_p_t_r    Points to the wide character text to be
  1265.                          inserted.
  1266.  
  1267.                _l_e_n_g_t_h    Specifies the number of characters to be
  1268.                          inserted.
  1269.  
  1270.           The following table describes the reasons for which the
  1271.           individual verification callback structure fields are valid.
  1272.           Note that the _e_v_e_n_t field will never be valid for
  1273.           XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  1274.           RRRReeeeaaaassssoooonnnn                      VVVVaaaalllliiiidddd FFFFiiiieeeellllddddssss
  1275.           XmCR_LOSING_FOCUS           _r_e_a_s_o_n, _e_v_e_n_t, _d_o_i_t, _c_u_r_r_I_n_s_e_r_t,
  1276.                                       _n_e_w_I_n_s_e_r_t, _s_t_a_r_t_P_o_s, _e_n_d_P_o_s
  1277.           XmCR_MODIFYING_TEXT_VALUE   _r_e_a_s_o_n, _e_v_e_n_t, _d_o_i_t, _c_u_r_r_I_n_s_e_r_t,
  1278.                                       _n_e_w_I_n_s_e_r_t, _s_t_a_r_t_P_o_s, _e_n_d_P_o_s, _t_e_x_t
  1279.           XmCR_MOVING_INSERT_CURSOR   _r_e_a_s_o_n, _d_o_i_t, _c_u_r_r_I_n_s_e_r_t, _n_e_w_I_n_s_e_r_t
  1280.  
  1281.           A pointer to the following callback structure is passed to
  1282.           the XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures:
  1283.  
  1284.           typedef struct
  1285.           {
  1286.                   int _r_e_a_s_o_n;
  1287.                   XEvent  *_e_v_e_n_t;
  1288.                   Atom _s_e_l_e_c_t_i_o_n;
  1289.                   XtEnum _o_p_e_r_a_t_i_o_n;
  1290.                   int _f_l_a_g_s;
  1291.                   XtPointer _t_r_a_n_s_f_e_r__i_d;
  1292.                   XtPointer _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a;
  1293.                   XtPointer _l_o_c_a_t_i_o_n__d_a_t_a;
  1294.                   Time _t_i_m_e;
  1295.           } XmDestinationCallbackStruct;
  1296.  
  1297.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  1298.  
  1299.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  1300.                     It can be NULL.
  1301.  
  1302.           _s_e_l_e_c_t_i_o_n Indicates the selection for which data transfer is
  1303.                     being requested.  Possible values are _C_L_I_P_B_O_A_R_D,
  1304.                     _P_R_I_M_A_R_Y, _S_E_C_O_N_D_A_R_Y, and ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP.
  1305.  
  1306.           _o_p_e_r_a_t_i_o_n Indicates the type of transfer operation
  1307.                     requested.
  1308.  
  1309.                        +o  When the selection is _P_R_I_M_A_R_Y or _S_E_C_O_N_D_A_R_Y,
  1310.                           possible values are XXXXmmmmMMMMOOOOVVVVEEEE, XXXXmmmmCCCCOOOOPPPPYYYY, and
  1311.                           XXXXmmmmLLLLIIIINNNNKKKK.
  1312.  
  1313.                        +o  When the selection is _C_L_I_P_B_O_A_R_D, possible
  1314.  
  1315.  
  1316.  
  1317.      Page 20                                         (printed 10/3/02)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1325.  
  1326.  
  1327.  
  1328.                           values are XXXXmmmmCCCCOOOOPPPPYYYY and XXXXmmmmLLLLIIIINNNNKKKK.
  1329.  
  1330.                        +o  When the selection is ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP, possible
  1331.                           values are XXXXmmmmMMMMOOOOVVVVEEEE, XXXXmmmmCCCCOOOOPPPPYYYY, XXXXmmmmLLLLIIIINNNNKKKK, and
  1332.                           XXXXmmmmOOOOTTTTHHHHEEEERRRR.  A value of XXXXmmmmOOOOTTTTHHHHEEEERRRR means that the
  1333.                           callback procedure must get further
  1334.                           information from the
  1335.                           XXXXmmmmDDDDrrrrooooppppPPPPrrrrooooccccCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt structure in the
  1336.                           _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a member.
  1337.  
  1338.           _f_l_a_g_s     Indicates whether or not the destination widget is
  1339.                     also the source of the data to be transferred.
  1340.                     Following are the possible values:
  1341.  
  1342.                     XXXXmmmmCCCCOOOONNNNVVVVEEEERRRRTTTTIIIINNNNGGGG____NNNNOOOONNNNEEEE
  1343.                               The destination widget is not the source
  1344.                               of the data to be transferred.
  1345.  
  1346.                     XXXXmmmmCCCCOOOONNNNVVVVEEEERRRRTTTTIIIINNNNGGGG____SSSSAAAAMMMMEEEE
  1347.                               The destination widget is the source of
  1348.                               the data to be transferred.
  1349.  
  1350.           ttttrrrraaaannnnssssffffeeeerrrr____iiiidddd
  1351.                     Serves as a unique ID to identify the transfer
  1352.                     transaction.
  1353.  
  1354.           _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a
  1355.                     Contains information about the destination.  When
  1356.                     the selection is ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP, the callback
  1357.                     procedures are called by the drop site's
  1358.                     XXXXmmmmNNNNddddrrrrooooppppPPPPrrrroooocccc, and _d_e_s_t_i_n_a_t_i_o_n__d_a_t_ais a pointer to
  1359.                     the XXXXmmmmDDDDrrrrooooppppPPPPrrrrooooccccCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt structure passed to
  1360.                     the XXXXmmmmNNNNddddrrrrooooppppPPPPrrrroooocccc procedure.  When the selection is
  1361.                     _S_E_C_O_N_D_A_R_Y, _d_e_s_t_i_n_a_t_i_o_n__d_a_t_ais an Atom representing
  1362.                     a target recommmended by the selection owner for
  1363.                     use in converting the selection.  Otherwise,
  1364.                     _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a is NULL.
  1365.  
  1366.           llllooooccccaaaattttiiiioooonnnn____ddddaaaattttaaaa
  1367.                     Contains information about the location where data
  1368.                     is to be transferred.  The value is always NULL
  1369.                     when the selection is _C_L_I_P_B_O_A_R_D.  If the value is
  1370.                     NULL, the data is to be inserted at the widget's
  1371.                     cursor position.  Otherwise, the value is a
  1372.                     pointer to an _X_P_o_i_n_t structure containing the x-
  1373.                     and y- coordinates at the location where the data
  1374.                     is to be transferred. Once _X_m_T_r_a_n_s_f_e_r_D_o_n_e
  1375.                     procedures start to be called, llllooooccccaaaattttiiiioooonnnn____ddddaaaattttaaaa will
  1376.                     no longer be stable.
  1377.  
  1378.           _t_i_m_e      Indicates the time when the transfer operation
  1379.                     began.
  1380.  
  1381.  
  1382.  
  1383.      Page 21                                         (printed 10/3/02)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1391.  
  1392.  
  1393.  
  1394.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  1395.           The XXXXmmmmTTTTeeeexxxxtttt translations are described in the following list.
  1396.           The actions represent the effective behavior of the
  1397.           associated events, and they may differ in a right-to-left
  1398.           language environment.
  1399.  
  1400.           The following key names are listed in the X standard key
  1401.           event translation table syntax.  This format is the one used
  1402.           by Motif to specify the widget actions corresponding to a
  1403.           given key.  A brief overview of the format is provided under
  1404.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).  For a complete description of the
  1405.           format, please refer to the X Toolkit Instrinsics
  1406.           Documentation.
  1407.  
  1408.           ~~~~cccc ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1409.                     extend-start()
  1410.  
  1411.           cccc ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1412.                     move-destination()
  1413.  
  1414.           ~~~~cccc ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1415.                     grab-focus()
  1416.  
  1417.           ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111MMMMoooottttiiiioooonnnn>>>>:
  1418.                     extend-adjust()
  1419.  
  1420.           ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1421.                     extend-end()
  1422.  
  1423.           <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>:
  1424.                     process-bdrag()
  1425.  
  1426.           mmmm ~~~~aaaa <<<<BBBBttttnnnn2222MMMMoooottttiiiioooonnnn>>>>:
  1427.                     secondary-adjust()
  1428.  
  1429.           ~~~~mmmm aaaa <<<<BBBBttttnnnn2222MMMMoooottttiiiioooonnnn>>>>:
  1430.                     secondary-adjust()
  1431.  
  1432.           ssss cccc <<<<BBBBttttnnnn2222UUUUpppp>>>>:
  1433.                     link-to()
  1434.  
  1435.           ~~~~ssss <<<<BBBBttttnnnn2222UUUUpppp>>>>:
  1436.                     copy-to()
  1437.  
  1438.           ~~~~cccc <<<<BBBBttttnnnn2222UUUUpppp>>>>:
  1439.                     move-to()
  1440.  
  1441.           ::::mmmm <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee>>>>:
  1442.                     cut-primary()
  1443.  
  1444.           ::::aaaa <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee>>>>:
  1445.                     cut-primary()
  1446.  
  1447.  
  1448.  
  1449.      Page 22                                         (printed 10/3/02)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1457.  
  1458.  
  1459.  
  1460.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPrrrriiiimmmmaaaarrrryyyyPPPPaaaasssstttteeee>>>>:
  1461.                     copy-primary()
  1462.  
  1463.           ::::mmmm <<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCuuuutttt>>>>:
  1464.                     cut-primary()
  1465.  
  1466.           ::::aaaa <<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCuuuutttt>>>>:
  1467.                     cut-primary()
  1468.  
  1469.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCuuuutttt>>>>:
  1470.                     cut-clipboard()
  1471.  
  1472.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaasssstttteeee>>>>:
  1473.                     paste-clipboard()
  1474.  
  1475.           ::::mmmm <<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCooooppppyyyy>>>>:
  1476.                     copy-primary()
  1477.  
  1478.           ::::aaaa <<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCooooppppyyyy>>>>:
  1479.                     copy-primary()
  1480.  
  1481.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCooooppppyyyy>>>>:
  1482.                     copy-clipboard()
  1483.  
  1484.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  1485.                     beginning-of-file(_e_x_t_e_n_d)
  1486.  
  1487.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  1488.                     beginning-of-file()
  1489.  
  1490.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  1491.                     beginning-of-line(_e_x_t_e_n_d)
  1492.  
  1493.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  1494.                     beginning-of-line()
  1495.  
  1496.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffEEEEnnnnddddLLLLiiiinnnneeee>>>>:
  1497.                     end-of-file(_e_x_t_e_n_d)
  1498.  
  1499.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffEEEEnnnnddddLLLLiiiinnnneeee>>>>:
  1500.                     end-of-file()
  1501.  
  1502.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffEEEEnnnnddddLLLLiiiinnnneeee>>>>:
  1503.                     end-of-line(_e_x_t_e_n_d)
  1504.  
  1505.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffEEEEnnnnddddLLLLiiiinnnneeee>>>>:
  1506.                     end-of-line()
  1507.  
  1508.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeLLLLeeeefffftttt>>>>:
  1509.                     page-left(_e_x_t_e_n_d) (ignored in vertical writing)
  1510.  
  1511.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeLLLLeeeefffftttt>>>>:
  1512.  
  1513.  
  1514.  
  1515.      Page 23                                         (printed 10/3/02)
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1523.  
  1524.  
  1525.  
  1526.                     page-left() (next-page() in vertical writing)
  1527.  
  1528.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeUUUUpppp>>>>:
  1529.                     page-left(_e_x_t_e_n_d)
  1530.  
  1531.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeUUUUpppp>>>>:
  1532.                     page-left()
  1533.  
  1534.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeUUUUpppp>>>>:
  1535.                     previous-page(_e_x_t_e_n_d) (ignored in vertical
  1536.                     writing)
  1537.  
  1538.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeUUUUpppp>>>>:
  1539.                     previous-page() (page-up() in vertical writing)
  1540.  
  1541.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeRRRRiiiigggghhhhtttt>>>>:
  1542.                     page-right(_e_x_t_e_n_d) (ignored in vertical writing)
  1543.  
  1544.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeRRRRiiiigggghhhhtttt>>>>:
  1545.                     page-right() (previous-page() in vertical writing)
  1546.  
  1547.           ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn>>>>:
  1548.                     page-right(_e_x_t_e_n_d) (ignored in vertical writing)
  1549.  
  1550.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn>>>>:
  1551.                     page-right()
  1552.  
  1553.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn>>>>:
  1554.                     next-page(_e_x_t_e_n_d) (ignored in vertical writing)
  1555.  
  1556.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn>>>>:
  1557.                     next-page() (page-down() in vertical writing)
  1558.  
  1559.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCClllleeeeaaaarrrr>>>>:
  1560.                     clear-selection()
  1561.  
  1562.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBaaaacccckkkkSSSSppppaaaacccceeee>>>>:
  1563.                     delete-previous-character()
  1564.  
  1565.           ::::ssss mmmm <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeelllleeeetttteeee>>>>:
  1566.                     cut-primary()
  1567.  
  1568.           ::::ssss aaaa <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeelllleeeetttteeee>>>>:
  1569.                     cut-primary()
  1570.  
  1571.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeelllleeeetttteeee>>>>:
  1572.                     cut-clipboard()
  1573.  
  1574.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeelllleeeetttteeee>>>>:
  1575.                     delete-to-end-of-line()
  1576.  
  1577.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeelllleeeetttteeee>>>>:
  1578.  
  1579.  
  1580.  
  1581.      Page 24                                         (printed 10/3/02)
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1589.  
  1590.  
  1591.  
  1592.                     delete-next-character()
  1593.  
  1594.           ::::cccc mmmm <<<<KKKKeeeeyyyy>>>><<<<oooossssffffIIIInnnnsssseeeerrrrtttt>>>>:
  1595.                     copy-primary()
  1596.  
  1597.           ::::cccc aaaa <<<<KKKKeeeeyyyy>>>><<<<oooossssffffIIIInnnnsssseeeerrrrtttt>>>>:
  1598.                     copy-primary()
  1599.  
  1600.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffIIIInnnnsssseeeerrrrtttt>>>>:
  1601.                     paste-clipboard()
  1602.  
  1603.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffIIIInnnnsssseeeerrrrtttt>>>>:
  1604.                     copy-clipboard()
  1605.  
  1606.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  1607.                     key-select()
  1608.  
  1609.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  1610.                     set-anchor()
  1611.  
  1612.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeeccccttttAAAAllllllll>>>>:
  1613.                     select-all()
  1614.  
  1615.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeesssseeeelllleeeeccccttttAAAAllllllll>>>>:
  1616.                     deselect-all()
  1617.  
  1618.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>:
  1619.                     activate()
  1620.  
  1621.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAddddddddMMMMooooddddeeee>>>>:
  1622.                     toggle-add-mode()
  1623.  
  1624.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>:
  1625.                     Help()
  1626.  
  1627.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>:
  1628.                     process-cancel()
  1629.  
  1630.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1631.                     backward-word(_e_x_t_e_n_d) ( forward-paragraph(_e_x_t_e_n_d)
  1632.                     in vertical writing)
  1633.  
  1634.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1635.                     backward-word() (forward-paragraph() in vertical
  1636.                     writing)
  1637.  
  1638.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1639.                     key-select(_l_e_f_t)(process-shift-left() in vertical
  1640.                     writing)
  1641.  
  1642.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1643.                     backward-character() (process-left()in vertical
  1644.  
  1645.  
  1646.  
  1647.      Page 25                                         (printed 10/3/02)
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1655.  
  1656.  
  1657.  
  1658.                     writing)
  1659.  
  1660.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1661.                     forward-word(_e_x_t_e_n_d)(backward-paragraph(_e_x_t_e_n_d)in
  1662.                     vertical writing)
  1663.  
  1664.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1665.                     forward-word() (backward-paragraph()in vertical
  1666.                     writing)
  1667.  
  1668.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1669.                     key-select(_r_i_g_h_t)(process-shift-right in vertical
  1670.                     writing)
  1671.  
  1672.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1673.                     forward-character() (process-right()in vertical
  1674.                     writing)
  1675.  
  1676.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffUUUUpppp>>>>:
  1677.                     backward-paragraph(_e_x_t_e_n_d)(backward-word(_e_x_t_e_n_d)in
  1678.                     vertical writing)
  1679.  
  1680.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffUUUUpppp>>>>:
  1681.                     backward-paragraph() (backward-word()in vertical
  1682.                     writing)
  1683.  
  1684.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffUUUUpppp>>>>:
  1685.                     process-shift-up()(key-select(_u_p)in vertical
  1686.                     writing)
  1687.  
  1688.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffUUUUpppp>>>>:
  1689.                     process-up() (backward-character()in vertical
  1690.                     writing)
  1691.  
  1692.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  1693.                     forward-paragraph(_e_x_t_e_n_d)(forward-word(_e_x_t_e_n_d)in
  1694.                     vertical writing)
  1695.  
  1696.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  1697.                     forward-paragraph() (forward-word()in vertical
  1698.                     writing)
  1699.  
  1700.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  1701.                     process-shift-down()(key-select(_d_o_w_n)in vertical
  1702.                     writing)
  1703.  
  1704.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  1705.                     process-down() (forward-character()in vertical
  1706.                     writing)
  1707.  
  1708.           cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssllllaaaasssshhhh:
  1709.                     select-all()
  1710.  
  1711.  
  1712.  
  1713.      Page 26                                         (printed 10/3/02)
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1721.  
  1722.  
  1723.  
  1724.           cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>bbbbaaaacccckkkkssssllllaaaasssshhhh:
  1725.                     deselect-all()
  1726.  
  1727.           ssss cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb:
  1728.                     prev-tab-group()
  1729.  
  1730.           ~~~~ssss cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb:
  1731.                     next-tab-group()
  1732.  
  1733.           ssss ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb:
  1734.                     process-tab(_P_r_e_v)
  1735.  
  1736.           ~~~~ssss ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb:
  1737.                     process-tab(_N_e_x_t)
  1738.  
  1739.           ~~~~ssss cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn:
  1740.                     activate()
  1741.  
  1742.           ~~~~ssss ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn:
  1743.                     process-return()
  1744.  
  1745.           ~~~~ssss cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee:
  1746.                     set-anchor()
  1747.  
  1748.           ssss cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee:
  1749.                     key-select()
  1750.  
  1751.           ssss ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee:
  1752.                     self-insert()
  1753.  
  1754.           <<<<KKKKeeeeyyyy>>>>:    self-insert()
  1755.  
  1756.           The Text button event translations are modified when
  1757.           Display's XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBttttnnnn1111TTTTrrrraaaannnnssssffffeeeerrrr resource does not have a
  1758.           value of XXXXmmmmOOOOFFFFFFFF (in other words, it is either
  1759.           XXXXmmmmBBBBUUUUTTTTTTTTOOOONNNN2222____TTTTRRRRAAAANNNNSSSSFFFFEEEERRRR or XXXXmmmmBBBBUUUUTTTTTTTTOOOONNNN2222____AAAADDDDJJJJUUUUSSSSTTTT). This option allows
  1760.           the actions for selection and transfer to be integrated on
  1761.           <<<<BBBBttttnnnn1111>>>>, and the actions for extending the selection can be
  1762.           bound to <<<<BBBBttttnnnn2222>>>>. The actions for <<<<BBBBttttnnnn1111>>>> that are defined
  1763.           above still apply when the <<<<BBBBttttnnnn1111>>>> event occurs over text
  1764.           that is not selected. The following actions apply when the
  1765.           <<<<BBBBttttnnnn1111>>>> event occurs over text that is selected:
  1766.  
  1767.           <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1768.                     process-bdrag().
  1769.  
  1770.           <<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1771.                     process-bdrag().
  1772.  
  1773.           <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1774.                     process-bdrag().
  1775.  
  1776.  
  1777.  
  1778.  
  1779.      Page 27                                         (printed 10/3/02)
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1787.  
  1788.  
  1789.  
  1790.           <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>><<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1791.                     grab-focus(), eeeexxxxtttteeeennnndddd----eeeennnndddd.
  1792.  
  1793.           <<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>><<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1794.                     extend-start(), extend-end().
  1795.  
  1796.           <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>><<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1797.                     move-destination().
  1798.  
  1799.           When Display's XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBttttnnnn1111TTTTrrrraaaannnnssssffffeeeerrrr resource has a value of
  1800.           XXXXmmmmBBBBUUUUTTTTTTTTOOOONNNN2222____AAAADDDDJJJJUUUUSSSSTTTT, the following actions apply:
  1801.  
  1802.           <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>:
  1803.                     extend-start().
  1804.  
  1805.           <<<<BBBBttttnnnn2222MMMMoooottttiiiioooonnnn>>>>:
  1806.                     extend-adjust().
  1807.  
  1808.           <<<<BBBBttttnnnn2222UUUUpppp>>>>: extend-end().
  1809.  
  1810.         AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss
  1811.           The XXXXmmmmTTTTeeeexxxxtttt action routines are
  1812.  
  1813.           activate():
  1814.                     Calls the callbacks for XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk.
  1815.                     Passes the event to the parent.
  1816.  
  1817.           backward-character(_e_x_t_e_n_d):
  1818.                     Moves the insertion cursor one character to the
  1819.                     left.  This action may have different behavior in
  1820.                     a right-to-left language environment.
  1821.  
  1822.                     If called with an argument of _e_x_t_e_n_d, moves the
  1823.                     insertion cursor as in the case of no argument and
  1824.                     extends the current selection.
  1825.  
  1826.                     The backward-character() action produces calls to
  1827.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1828.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  1829.                     the _e_x_t_e_n_d argument, the backward-character()
  1830.                     action may produce calls to the
  1831.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  1832.                     description for more information.
  1833.  
  1834.                     In vertical writing, if _X_m_N_e_d_i_t_M_o_d_e is
  1835.                     _X_m_S_I_N_G_L_E__L_I_N_E__E_D_I_T and _X_m_N_n_a_v_i_g_a_t_i_o_n_T_y_p_eis _X_m_N_O_N_E,
  1836.                     traverses to the widget to the left in the tab
  1837.                     group. If _X_m_N_e_d_i_t_M_o_d_e is _X_m_M_U_L_T_I__L_I_N_E__E_D_I_T, moves
  1838.                     the insertion cursor to the next line in the same
  1839.                     column.
  1840.  
  1841.           backward-paragraph(_e_x_t_e_n_d):
  1842.  
  1843.  
  1844.  
  1845.      Page 28                                         (printed 10/3/02)
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1853.  
  1854.  
  1855.  
  1856.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  1857.                     action is called with no argument, moves the
  1858.                     insertion cursor to the first non-whitespace
  1859.                     character following the first previous blank line
  1860.                     or beginning of the text.  If the insertion cursor
  1861.                     is already at the beginning of a paragraph, moves
  1862.                     the insertion cursor to the beginning of the
  1863.                     previous paragraph.
  1864.  
  1865.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  1866.                     action is called with an argument of _e_x_t_e_n_d, moves
  1867.                     the insertion cursor as in the case of no argument
  1868.                     and extends the current selection.
  1869.  
  1870.                     The backward-paragraph() action produces calls to
  1871.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1872.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  1873.                     the _e_x_t_e_n_d argument, the backward-paragraph()
  1874.                     action may produce calls to the
  1875.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  1876.                     description for more information.
  1877.  
  1878.           backward-word(_e_x_t_e_n_d):
  1879.                     If this action is called with no argument, moves
  1880.                     the insertion cursor to the first non-whitespace
  1881.                     character after the first whitespace character to
  1882.                     the left or after the beginning of the line.  If
  1883.                     the insertion cursor is already at the beginning
  1884.                     of a word, moves the insertion cursor to the
  1885.                     beginning of the previous word.  This action may
  1886.                     have different behavior in a locale other than the
  1887.                     C locale.
  1888.  
  1889.                     If called with an argument of _e_x_t_e_n_d, moves the
  1890.                     insertion cursor as in the case of no argument and
  1891.                     extends the current selection.
  1892.  
  1893.                     The backward-word() action produces calls to the
  1894.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1895.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  1896.                     the _e_x_t_e_n_d argument, the backward-word() action
  1897.                     may produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  1898.                     procedures.  See callback description for more
  1899.                     information.
  1900.  
  1901.           beep():   Causes the terminal to beep.  The beep() action
  1902.                     produces no callbacks.
  1903.  
  1904.           beginning-of-file(_e_x_t_e_n_d):
  1905.                     If this action is called with no argument, moves
  1906.                     the insertion cursor to the beginning of the text.
  1907.  
  1908.  
  1909.  
  1910.  
  1911.      Page 29                                         (printed 10/3/02)
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1919.  
  1920.  
  1921.  
  1922.                     If called with an argument of _e_x_t_e_n_d, moves the
  1923.                     insertion cursor as in the case of no argument and
  1924.                     extends the current selection.
  1925.  
  1926.                     The beginning-of-file() action produces calls to
  1927.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1928.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  1929.                     the _e_x_t_e_n_d argument, the beginning-of-file()
  1930.                     action may produce calls to the
  1931.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  1932.                     description for more information.
  1933.  
  1934.           beginning-of-line(_e_x_t_e_n_d):
  1935.                     If this action is called with no argument, moves
  1936.                     the insertion cursor to the beginning of the line.
  1937.  
  1938.                     If called with an argument of _e_x_t_e_n_d, moves the
  1939.                     insertion cursor as in the case of no argument and
  1940.                     extends the current selection.
  1941.  
  1942.                     The beginning-of-line() action produces calls to
  1943.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1944.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  1945.                     the _e_x_t_e_n_d argument, the beginning-of-line()
  1946.                     action may produce calls to the
  1947.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  1948.                     description for more information.
  1949.  
  1950.           clear-selection():
  1951.                     Clears the current selection by replacing each
  1952.                     character except <<<<RRRReeeettttuuuurrrrnnnn>>>> with a <<<<ssssppppaaaacccceeee>>>>
  1953.                     character.
  1954.  
  1955.                     The clear-selection() action produces calls to the
  1956.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1957.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE and the
  1958.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1959.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  1960.  
  1961.           copy-clipboard():
  1962.                     If this widget owns the primary selection, this
  1963.                     action copies the selection to the clipboard.
  1964.                     This action calls the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk
  1965.                     procedures, possibly multiple times, for the
  1966.                     _C_L_I_P_B_O_A_R_D selection.
  1967.  
  1968.           copy-primary():
  1969.                     Copies the primary selection to just before the
  1970.                     insertion cursor.  This action calls the
  1971.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the _P_R_I_M_A_R_Y
  1972.                     selection and the XXXXmmmmCCCCOOOOPPPPYYYY operation.  It calls the
  1973.                     selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  1974.  
  1975.  
  1976.  
  1977.      Page 30                                         (printed 10/3/02)
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  1985.  
  1986.  
  1987.  
  1988.                     possibly multiple times, for the _P_R_I_M_A_R_Y
  1989.                     selection.
  1990.  
  1991.                     In addition, the copy-primary() action produces
  1992.                     calls to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  1993.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, to
  1994.                     the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  1995.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and to the
  1996.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  1997.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  1998.  
  1999.           copy-to():
  2000.                     If a secondary selection exists, this action
  2001.                     copies the secondary selection to the insertion
  2002.                     position of the destination component.  If the
  2003.                     primary selection is in the destination widget, it
  2004.                     will be deselected. Otherwise, there is no effect
  2005.                     on the primary selection.
  2006.  
  2007.                     This action calls the destination's
  2008.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkprocedures for the _S_E_C_O_N_D_A_R_Y
  2009.                     selection and the XXXXmmmmCCCCOOOOPPPPYYYY operation.  The
  2010.                     destination's XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures or
  2011.                     the destination component itself invokes the
  2012.                     selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  2013.                     possibly multiple times, for the _S_E_C_O_N_D_A_R_Y
  2014.                     selection.
  2015.  
  2016.                     If no secondary selection exists, this action
  2017.                     copies the primary selection to the pointer
  2018.                     position.  This action calls the
  2019.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the _P_R_I_M_A_R_Y
  2020.                     selection and the XXXXmmmmCCCCOOOOPPPPYYYY operation.  It calls the
  2021.                     selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  2022.                     possibly multiple times, for the _P_R_I_M_A_R_Y
  2023.                     selection.
  2024.  
  2025.                     In addition, the copy-to() action produces calls
  2026.                     to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with
  2027.                     reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, to the
  2028.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2029.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and to the
  2030.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2031.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If there is no
  2032.                     secondary selection, the copy-to() action may
  2033.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2034.                     procedures.  See callback description for more
  2035.                     information.
  2036.  
  2037.           cut-clipboard():
  2038.                     If this widget owns the primary selection, this
  2039.                     action cuts the selection to the clipboard.  This
  2040.  
  2041.  
  2042.  
  2043.      Page 31                                         (printed 10/3/02)
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2051.  
  2052.  
  2053.  
  2054.                     action calls the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  2055.                     possibly multiple times, for the _C_L_I_P_B_O_A_R_D
  2056.                     selection.  If the transfer is successful, this
  2057.                     action then calls the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk
  2058.                     procedures for the _C_L_I_P_B_O_A_R_D selection and the
  2059.                     _D_E_L_E_T_E target.
  2060.  
  2061.                     In addition, the cut-clipboard() action produces
  2062.                     calls to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  2063.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and
  2064.                     the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2065.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  2066.  
  2067.           cut-primary():
  2068.                     Cuts the primary selection and pastes it just
  2069.                     before the insertion cursor.  This action calls
  2070.                     the XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the
  2071.                     _P_R_I_M_A_R_Y selection and the XXXXmmmmMMMMOOOOVVVVEEEE operation.  It
  2072.                     calls the selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk
  2073.                     procedures, possibly multiple times, for the
  2074.                     _P_R_I_M_A_R_Y selection.  If the transfer is successful,
  2075.                     this action then calls the selection owner's
  2076.                     XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures for the
  2077.                     _P_R_I_M_A_R_Yselection and the _D_E_L_E_T_E target.  The cut-
  2078.                     primary() action may produce calls to the
  2079.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  2080.                     description for more information.
  2081.  
  2082.                     In addition, the cut-primary() action produces
  2083.                     calls to the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  2084.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR, the
  2085.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2086.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  2087.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2088.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  2089.  
  2090.           delete-next-character():
  2091.                     In normal mode, if there is a nonnull selection,
  2092.                     deletes the selection; otherwise, deletes the
  2093.                     character following the insertion cursor.  In add
  2094.                     mode, if there is a nonnull selection, the cursor
  2095.                     is not disjoint from the selection, and
  2096.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  2097.                     selection; otherwise, deletes the character
  2098.                     following the insertion cursor.  This may impact
  2099.                     the selection.
  2100.  
  2101.                     The delete-next-character() action produces calls
  2102.                     to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with
  2103.                     reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  2104.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2105.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  2106.  
  2107.  
  2108.  
  2109.      Page 32                                         (printed 10/3/02)
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2117.  
  2118.  
  2119.  
  2120.           delete-next-word():
  2121.                     In normal mode, if there is a nonnull selection,
  2122.                     deletes the selection; otherwise, deletes the
  2123.                     characters following the insertion cursor to the
  2124.                     next space, tab or end-of-line character.  In add
  2125.                     mode, if there is a nonnull selection, the cursor
  2126.                     is not disjoint from the selection, and
  2127.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  2128.                     selection; otherwise, deletes the characters
  2129.                     following the insertion cursor to the next space,
  2130.                     tab or end-of-line character.  This may impact the
  2131.                     selection.  This action may have different
  2132.                     behavior in a locale other than the C locale.
  2133.  
  2134.                     The delete-next-word() action produces calls to
  2135.                     the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2136.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  2137.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2138.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  2139.  
  2140.           delete-previous-character():
  2141.                     In normal mode, if there is a nonnull selection,
  2142.                     deletes the selection; otherwise, deletes the
  2143.                     character of text immediately preceding the
  2144.                     insertion cursor.  In add mode, if there is a
  2145.                     nonnull selection, the cursor is not disjoint from
  2146.                     the selection, and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to
  2147.                     True, deletes the selection; otherwise, deletes
  2148.                     the character of text immediately preceding the
  2149.                     insertion cursor.  This may impact the selection.
  2150.  
  2151.                     The delete-previous-character() action produces
  2152.                     calls to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  2153.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2154.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2155.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2156.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2157.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2158.  
  2159.           delete-previous-word():
  2160.                     In normal mode, if there is a nonnull selection,
  2161.                     deletes the selection; otherwise, deletes the
  2162.                     characters preceding the insertion cursor to the
  2163.                     next space, tab or beginning-of-line character. In
  2164.                     add mode, if there is a nonnull selection, the
  2165.                     cursor is not disjoint from the selection, and
  2166.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  2167.                     selection; otherwise, deletes the characters
  2168.                     preceding the insertion cursor to the next space,
  2169.                     tab or beginning-of-line character. This may
  2170.                     impact the selection. This action may have
  2171.                     different behavior in a locale other than the C
  2172.  
  2173.  
  2174.  
  2175.      Page 33                                         (printed 10/3/02)
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2183.  
  2184.  
  2185.  
  2186.                     locale.
  2187.  
  2188.                     The delete-previous-word() action produces calls
  2189.                     to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with
  2190.                     reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2191.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2192.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2193.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2194.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2195.  
  2196.           delete-selection():
  2197.                     Deletes the current selection.
  2198.  
  2199.                     The delete-selection() action produces calls to
  2200.                     the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2201.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2202.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2203.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2204.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2205.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2206.  
  2207.           delete-to-end-of-line():
  2208.                     In normal mode, if there is a nonnull selection,
  2209.                     deletes the selection; otherwise, deletes the
  2210.                     characters following the insertion cursor to the
  2211.                     next end of line character.  In add mode, if there
  2212.                     is a nonnull selection, the cursor is not disjoint
  2213.                     from the selection, and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to
  2214.                     True, deletes the selection; otherwise, deletes
  2215.                     the characters following the insertion cursor to
  2216.                     the next end of line character.  This may impact
  2217.                     the selection.
  2218.  
  2219.                     The ddddeeeelllleeeetttteeee----ttttoooo----eeeennnndddd----ooooffff----lllliiiinnnneeee(((()))) action produces calls
  2220.                     to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with
  2221.                     reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  2222.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2223.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  2224.  
  2225.           delete-to-start-of-line():
  2226.                     In normal mode, if there is a nonnull selection,
  2227.                     deletes the selection; otherwise, deletes the
  2228.                     characters preceding the insertion cursor to the
  2229.                     previous beginning-of-line character.  In add
  2230.                     mode, if there is a nonnull selection, the cursor
  2231.                     is not disjoint from the selection, and
  2232.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  2233.                     selection; otherwise, deletes the characters
  2234.                     preceding the insertion cursor to the previous
  2235.                     beginning-of-line character.  This may impact the
  2236.                     selection.
  2237.  
  2238.  
  2239.  
  2240.  
  2241.      Page 34                                         (printed 10/3/02)
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2249.  
  2250.  
  2251.  
  2252.                     The delete-to-start-of-line() action produces
  2253.                     calls to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  2254.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2255.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2256.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2257.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2258.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2259.  
  2260.           deselect-all():
  2261.                     Deselects the current selection.  The deselect-
  2262.                     all() action produces no callbacks.
  2263.  
  2264.           end-of-file(_e_x_t_e_n_d):
  2265.                     If this action is called with no argument, moves
  2266.                     the insertion cursor to the end of the text.
  2267.  
  2268.                     If called with an argument of _e_x_t_e_n_d, moves the
  2269.                     insertion cursor as in the case of no argument and
  2270.                     extends the current selection.
  2271.  
  2272.                     The end-of-file() action produces calls to the
  2273.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2274.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  2275.                     the _e_x_t_e_n_d argument, the end-of-file() action may
  2276.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2277.                     procedures.  See callback description for more
  2278.                     information.
  2279.  
  2280.           end-of-line(_e_x_t_e_n_d):
  2281.                     If this action is called with no argument, moves
  2282.                     the insertion cursor to the end of the line.  If
  2283.                     called with an argument of _e_x_t_e_n_d, moves the
  2284.                     insertion cursor as in the case of no argument and
  2285.                     extends the current selection.
  2286.  
  2287.                     The end-of-line() action produces calls to the
  2288.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2289.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  2290.                     the _e_x_t_e_n_d argument, the end-of-line() action may
  2291.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2292.                     procedures.  See callback description for more
  2293.                     information.
  2294.  
  2295.           extend-adjust():
  2296.                     Selects text from the anchor to the pointer
  2297.                     position and deselects text outside that range.
  2298.                     Moving the pointer over several lines selects text
  2299.                     from the anchor to the end of each line the
  2300.                     pointer moves over and up to the pointer position
  2301.                     on the current line.
  2302.  
  2303.                     The extend-adjust() action produces calls to the
  2304.  
  2305.  
  2306.  
  2307.      Page 35                                         (printed 10/3/02)
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2315.  
  2316.  
  2317.  
  2318.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2319.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  The extend-
  2320.                     adjust() action may produce calls to the
  2321.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  2322.                     description for more information.
  2323.  
  2324.           extend-end():
  2325.                     Moves the insertion cursor to the position of the
  2326.                     pointer.  The extend-end() action is used to
  2327.                     commit the selection. After this action has been
  2328.                     done, process-cancel() will no longer cancel the
  2329.                     selection.
  2330.  
  2331.                     The extend-end() action produces calls to the
  2332.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2333.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  The extend-end()
  2334.                     action may produce calls to the
  2335.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  2336.                     description for more information.
  2337.  
  2338.           extend-start():
  2339.                     Adjusts the anchor using the balance-beam method.
  2340.                     Selects text from the anchor to the pointer
  2341.                     position and deselects text outside that range.
  2342.                     The extend-start() action may produce no
  2343.                     callbacks, however, the extend-start() action may
  2344.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2345.                     procedures.  See callback description for more
  2346.                     information.
  2347.  
  2348.           forward-character(_e_x_t_e_n_d):
  2349.                     Moves the insertion cursor one character to the
  2350.                     right.  This action may have different behavior in
  2351.                     a right-to-left language environment.
  2352.  
  2353.                     If called with an argument of _e_x_t_e_n_d, moves the
  2354.                     insertion cursor as in the case of no argument and
  2355.                     extends the current selection.
  2356.  
  2357.                     The forward-character() action produces calls to
  2358.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2359.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  2360.                     the _e_x_t_e_n_d argument, the forward-character()
  2361.                     action may produce calls to the
  2362.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  2363.                     description for more information.
  2364.  
  2365.                     In vertical writing, if _X_m_N_e_d_i_t_M_o_d_e is
  2366.                     _X_m_S_I_N_G_L_E__L_I_N_E__E_D_I_T and _X_m_N_n_a_v_i_g_a_t_i_o_n_T_y_p_e is
  2367.                     _X_m_N_O_N_E, traverses to the widget to the right in
  2368.                     the tab group. If _X_m_N_e_d_i_t_M_o_d_e is
  2369.                     _X_m_M_U_L_T_I__L_I_N_E__E_D_I_T, moves the insertion cursor to
  2370.  
  2371.  
  2372.  
  2373.      Page 36                                         (printed 10/3/02)
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2381.  
  2382.  
  2383.  
  2384.                     the previous line in the same column.
  2385.  
  2386.           forward-paragraph(_e_x_t_e_n_d):
  2387.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, and this
  2388.                     action is called with no argument, moves the
  2389.                     insertion cursor to the first non-whitespace
  2390.                     character following the next blank line.  If the
  2391.                     insertion cursor is already at the beginning of a
  2392.                     paragraph, moves the insertion cursor to the
  2393.                     beginning of the next paragraph.
  2394.  
  2395.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  2396.                     action is called with an argument of _e_x_t_e_n_d, moves
  2397.                     the insertion cursor as in the case of no argument
  2398.                     and extends the current selection.
  2399.  
  2400.                     The forward-paragraph() action produces calls to
  2401.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2402.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  2403.                     the _e_x_t_e_n_d argument, the forward-paragraph()
  2404.                     action may produce calls to the
  2405.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  2406.                     description for more information.
  2407.  
  2408.           forward-word(_e_x_t_e_n_d):
  2409.                     If this action is called with no argument, moves
  2410.                     the insertion cursor to the first whitespace
  2411.                     character or end-of-line following the next non-
  2412.                     whitespace character.  If the insertion cursor is
  2413.                     already at the end of a word, moves the insertion
  2414.                     cursor to the end of the next word.  This action
  2415.                     may have different behavior in a locale other than
  2416.                     the C locale.
  2417.  
  2418.                     If called with an argument of _e_x_t_e_n_d, moves the
  2419.                     insertion cursor as in the case of no argument and
  2420.                     extends the current selection.
  2421.  
  2422.                     The forward-word() action produces calls to the
  2423.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2424.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  2425.                     the _e_x_t_e_n_d argument, the forward-word() action may
  2426.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2427.                     procedures.  See callback description for more
  2428.                     information.
  2429.  
  2430.           grab-focus():
  2431.                     This key binding performs the action defined in
  2432.                     the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy, depending on the number of
  2433.                     multiple mouse clicks.  The default selection
  2434.                     array ordering is one click to move the insertion
  2435.                     cursor to the pointer position, two clicks to
  2436.  
  2437.  
  2438.  
  2439.      Page 37                                         (printed 10/3/02)
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2447.  
  2448.  
  2449.  
  2450.                     select a word, three clicks to select a line of
  2451.                     text, and four clicks to select all text.  A
  2452.                     single click also deselects any selected text and
  2453.                     sets the anchor at the pointer position.  This
  2454.                     action may have different behavior in a locale
  2455.                     other than the C locale.
  2456.  
  2457.                     The grab-focus() action produces calls to the
  2458.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2459.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2460.  
  2461.           Help():   Calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any
  2462.                     exist.  If there are no help callbacks for this
  2463.                     widget, this action calls the help callbacks for
  2464.                     the nearest ancestor that has them.
  2465.  
  2466.           insert-string(_s_t_r_i_n_g)))):
  2467.                     If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not
  2468.                     disjoint from the current selection, deletes the
  2469.                     entire selection.  Inserts _s_t_r_i_n_g before the
  2470.                     insertion cursor.
  2471.  
  2472.                     The insert-string() action produces calls to the
  2473.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2474.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2475.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2476.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2477.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2478.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  Note that, in
  2479.                     the case of an empty string, no callbacks will be
  2480.                     called, since no modification will have been done.
  2481.                     However, if the insertion position is inside the
  2482.                     current selection, iiiinnnnsssseeeerrrrtttt----ssssttttrrrriiiinnnngggg with an empty
  2483.                     string will cause the selection to be deselected,
  2484.                     and the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures to be
  2485.                     called with reason value
  2486.                     XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR,
  2487.                     XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  2488.  
  2489.           key-select(_r_i_g_h_t|_l_e_f_t):
  2490.                     If called with an argument of _r_i_g_h_t, moves the
  2491.                     insertion cursor one character to the right and
  2492.                     extends the current selection.  If called with an
  2493.                     argument of _l_e_f_t, moves the insertion cursor one
  2494.                     character to the left and extends the current
  2495.                     selection.  If called with no argument, extends
  2496.                     the current selection.
  2497.  
  2498.                     Note that after a kkkkeeeeyyyy----sssseeeelllleeeecccctttt action, the selection
  2499.                     will still begin at the original anchor, and will
  2500.                     extend to the position indicated in the action
  2501.                     call. If this new position is on the opposite side
  2502.  
  2503.  
  2504.  
  2505.      Page 38                                         (printed 10/3/02)
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2513.  
  2514.  
  2515.  
  2516.                     of the selection anchor from the previous
  2517.                     selection boundary, the original selection will be
  2518.                     deselected.
  2519.  
  2520.                     The key-select() action produces calls to the
  2521.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2522.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  The key-select()
  2523.                     action may produce calls to the
  2524.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  2525.                     description for more information.
  2526.  
  2527.                     In vertical writing, if called with the argument
  2528.                     lllleeeefffftttt, and if _X_m_N_e_d_i_t_M_o_d_e is _X_m_M_U_L_T_I__L_I_N_E__E_D_I_T,
  2529.                     moves the insertion cursor to the next line in the
  2530.                     same column.  In vertical writing, if called with
  2531.                     the argument rrrriiiigggghhhhtttt, and if _X_m_N_e_d_i_t_M_o_d_e is
  2532.                     _X_m_M_U_L_T_I__L_I_N_E__E_D_I_T, moves the insertion cursor to
  2533.                     the previous line in the same column.)
  2534.  
  2535.           kill-next-character():
  2536.                     In normal mode, if there is a nonnull selection,
  2537.                     kills the selection; otherwise, kills the
  2538.                     character following the insertion cursor and
  2539.                     stores the character in the cut buffer.  In add
  2540.                     mode, if there is a nonnull selection, the cursor
  2541.                     is not disjoint from the selection, and
  2542.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  2543.                     selection; otherwise, kills the character
  2544.                     following the insertion cursor and stores the
  2545.                     character in the cut buffer.  This may impact the
  2546.                     selection.
  2547.  
  2548.                     The killed text is stored in _C_U_T__B_U_F_F_E_R_0.
  2549.  
  2550.                     The kill-next-character() action produces calls to
  2551.                     the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2552.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2553.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2554.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2555.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2556.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2557.  
  2558.           kill-next-word():
  2559.                     In normal mode, if there is a nonnull selection,
  2560.                     deletes the selection; otherwise, kills the
  2561.                     characters following the insertion cursor to the
  2562.                     next space, tab or end-of-line character, and
  2563.                     stores the characters in the cut buffer. In add
  2564.                     mode, if there is a nonnull selection, the cursor
  2565.                     is not disjoint from the selection, and
  2566.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  2567.                     selection; otherwise, kills the characters
  2568.  
  2569.  
  2570.  
  2571.      Page 39                                         (printed 10/3/02)
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2579.  
  2580.  
  2581.  
  2582.                     following the insertion cursor to the next space,
  2583.                     tab or end-of-line character, and stores the
  2584.                     characters in the cut buffer. This may impact the
  2585.                     selection. This action may have different behavior
  2586.                     in a locale other than the C locale.
  2587.  
  2588.                     The killed text is stored in _C_U_T__B_U_F_F_E_R_0.
  2589.  
  2590.                     The kill-next-word() action produces calls to the
  2591.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2592.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2593.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2594.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2595.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2596.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2597.  
  2598.           kill-previous-character():
  2599.                     In normal mode, if there is a nonnull selection,
  2600.                     deletes the selection; otherwise, kills the
  2601.                     character immediately preceding the insertion
  2602.                     cursor and stores the character in the cut buffer.
  2603.                     In add mode, if there is a nonnull selection, the
  2604.                     cursor is not disjoint from the selection, and
  2605.                     XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True, deletes the
  2606.                     selection; otherwise, kills the character
  2607.                     immediately preceding the insertion cursor and
  2608.                     stores the character in the cut buffer.  This may
  2609.                     impact the selection.
  2610.  
  2611.                     The killed text is stored in _C_U_T__B_U_F_F_E_R_0.
  2612.  
  2613.                     The kill-previous-character() action produces
  2614.                     calls to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures
  2615.                     with reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2616.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2617.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2618.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2619.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2620.  
  2621.           kill-previous-word():
  2622.                     In normal mode, if there is a nonnull selection,
  2623.                     deletes the selection; otherwise, kills the
  2624.                     characters preceding the insertion cursor up to
  2625.                     the next space, tab or beginning-of-line
  2626.                     character, and stores the characters in the cut
  2627.                     buffer. In add mode, if there is a nonnull
  2628.                     selection, the cursor is not disjoint from the
  2629.                     selection, and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is set to True,
  2630.                     deletes the selection; otherwise, kills the
  2631.                     characters preceding the insertion cursor up to
  2632.                     the next space, tab or beginning-of-line
  2633.                     character, and stores the characters in the cut
  2634.  
  2635.  
  2636.  
  2637.      Page 40                                         (printed 10/3/02)
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2645.  
  2646.  
  2647.  
  2648.                     buffer. This may impact the selection. This action
  2649.                     may have different behavior in a locale other than
  2650.                     the C locale.
  2651.  
  2652.                     The killed text is stored in _C_U_T__B_U_F_F_E_R_0.
  2653.  
  2654.                     The kill-previous-word() action produces calls to
  2655.                     the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2656.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2657.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2658.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2659.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2660.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2661.  
  2662.           kill-selection():
  2663.                     Kills the currently selected text and stores the
  2664.                     text in the cut buffer.
  2665.  
  2666.                     The killed text is stored in _C_U_T__B_U_F_F_E_R_0.
  2667.  
  2668.                     The kill-selection() action produces calls to the
  2669.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2670.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2671.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2672.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2673.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2674.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2675.  
  2676.           kill-to-end-of-line():
  2677.                     In normal mode, if there is a nonnull selection,
  2678.                     deletes the selection; otherwise, kills the
  2679.                     characters following the insertion cursor to the
  2680.                     next end-of-line character and stores the
  2681.                     characters in the cut buffer.  In add mode, if
  2682.                     there is a nonnull selection, the cursor is not
  2683.                     disjoint from the selection, and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee
  2684.                     is set to True, deletes the selection; otherwise,
  2685.                     kills the characters following the insertion
  2686.                     cursor to the next end of line character and
  2687.                     stores the characters in the cut buffer.  This may
  2688.                     impact the selection.
  2689.  
  2690.                     The killed text is stored in _C_U_T__B_U_F_F_E_R_0.
  2691.  
  2692.                     The kill-to-end-of-line() action produces calls to
  2693.                     the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2694.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  2695.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2696.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.  In the case where there
  2697.                     is a non-null selection to be deleted, this action
  2698.                     may also produce calls to the
  2699.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2700.  
  2701.  
  2702.  
  2703.      Page 41                                         (printed 10/3/02)
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2711.  
  2712.  
  2713.  
  2714.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2715.  
  2716.           kill-to-start-of-line():
  2717.                     In normal mode, if there is a nonnull selection,
  2718.                     deletes the selection; otherwise, kills the
  2719.                     characters preceding the insertion cursor to the
  2720.                     next beginning-of-line character and stores the
  2721.                     characters in the cut buffer.  In add mode, if
  2722.                     there is a nonnull selection, the cursor is not
  2723.                     disjoint from the selection, and XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee
  2724.                     is set to True, deletes the selection; otherwise,
  2725.                     kills the characters preceding the insertion
  2726.                     cursor to the next beginning-of-line character and
  2727.                     stores the characters in the cut buffer.  This may
  2728.                     impact the selection.
  2729.  
  2730.                     The killed text is stored in _C_U_T__B_U_F_F_E_R_0.
  2731.  
  2732.                     The kill-to-start-of-line() action produces calls
  2733.                     to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with
  2734.                     reason value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2735.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2736.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2737.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2738.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2739.  
  2740.           link-primary():
  2741.                     Places a link to the primary selection just before
  2742.                     the insertion cursor.  This action calls the
  2743.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the _P_R_I_M_A_R_Y
  2744.                     selection and the XXXXmmmmLLLLIIIINNNNKKKK operation.  The Text
  2745.                     widget itself performs no transfers; the
  2746.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures are responsible
  2747.                     for inserting the link to the primary selection
  2748.                     and for taking any related actions.
  2749.  
  2750.           link-to():
  2751.                     If a secondary selection exists, this action
  2752.                     places a link to the secondary selection at the
  2753.                     insertion position of the destination component.
  2754.                     This action calls the destination's
  2755.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkprocedures for the _S_E_C_O_N_D_A_R_Y
  2756.                     selection and the XXXXmmmmLLLLIIIINNNNKKKK operation.
  2757.  
  2758.                     If no secondary selection exists, this action
  2759.                     places a link to the primary selection at the
  2760.                     pointer position.  This action calls the
  2761.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the _P_R_I_M_A_R_Y
  2762.                     selection and the XXXXmmmmLLLLIIIINNNNKKKK operation.
  2763.  
  2764.                     The Text widget itself performs no transfers; the
  2765.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures are responsible
  2766.  
  2767.  
  2768.  
  2769.      Page 42                                         (printed 10/3/02)
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2777.  
  2778.  
  2779.  
  2780.                     for inserting the link to the primary or secondary
  2781.                     selection and for taking any related actions.
  2782.  
  2783.           move-destination():
  2784.                     Moves the insertion cursor to the pointer position
  2785.                     without changing any existing current selection.
  2786.                     If there is a current selection, sets the widget
  2787.                     as the destination widget.  This also moves the
  2788.                     widget focus to match the insertion cursor.
  2789.  
  2790.                     The move-destination() action produces calls to
  2791.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2792.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2793.  
  2794.           move-to():
  2795.                     If a secondary selection exists, this action moves
  2796.                     the secondary selection to the insertion position
  2797.                     of the destination component.  If the secondary
  2798.                     selection is in the destination widget, and the
  2799.                     secondary selection and the primary selection
  2800.                     overlap, the result is undefined.  This action
  2801.                     calls the destination's
  2802.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkprocedures for the _S_E_C_O_N_D_A_R_Y
  2803.                     selection and the XXXXmmmmMMMMOOOOVVVVEEEE operation.  The
  2804.                     destination's XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures or
  2805.                     the destination component itself invokes the
  2806.                     selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  2807.                     possibly multiple times, for the _S_E_C_O_N_D_A_R_Y
  2808.                     selection.  If the transfer is successful, this
  2809.                     action then calls the selection owner's
  2810.                     XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures for the
  2811.                     _S_E_C_O_N_D_A_R_Yselection and the _D_E_L_E_T_E target.
  2812.  
  2813.                     If no secondary selection exists, this action
  2814.                     moves the primary selection to the pointer
  2815.                     position.  This action calls the
  2816.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the _P_R_I_M_A_R_Y
  2817.                     selection and the XXXXmmmmMMMMOOOOVVVVEEEE operation.  It calls the
  2818.                     selection owner's XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures,
  2819.                     possibly multiple times, for the _P_R_I_M_A_R_Y
  2820.                     selection.  If the transfer is successful, this
  2821.                     action then calls the selection owner's
  2822.                     XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures for the
  2823.                     _P_R_I_M_A_R_Yselection and the _D_E_L_E_T_E target.
  2824.  
  2825.                     The move-to() action produces calls to the
  2826.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2827.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2828.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2829.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2830.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2831.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If there is no
  2832.  
  2833.  
  2834.  
  2835.      Page 43                                         (printed 10/3/02)
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2843.  
  2844.  
  2845.  
  2846.                     secondary selection, the move-to() action may
  2847.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2848.                     procedures.  See callback description for more
  2849.                     information.
  2850.  
  2851.           newline():
  2852.                     If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not
  2853.                     disjoint from the current selection, deletes the
  2854.                     entire selection.  Inserts a newline before the
  2855.                     insertion cursor.
  2856.  
  2857.                     The newline() action produces calls to the
  2858.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2859.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2860.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2861.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2862.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2863.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2864.  
  2865.           newline-and-backup():
  2866.                     If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not
  2867.                     disjoint from the current selection, deletes the
  2868.                     entire selection.  Inserts a newline just before
  2869.                     the insertion cursor and repositions the insertion
  2870.                     cursor to the end of the line before the newline.
  2871.  
  2872.                     The newline-and-backup() action produces calls to
  2873.                     the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2874.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  2875.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2876.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  2877.  
  2878.           newline-and-indent():
  2879.                     If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not
  2880.                     disjoint from the current selection, deletes the
  2881.                     entire selection.  Inserts a newline and then the
  2882.                     same number of whitespace characters as at the
  2883.                     beginning of the previous line.
  2884.  
  2885.                     The newline-and-indent() action produces calls to
  2886.                     the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2887.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  2888.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  2889.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  2890.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2891.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2892.  
  2893.           next-line():
  2894.                     Moves the insertion cursor to the next line.
  2895.  
  2896.                     The next-line() action produces calls to the
  2897.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2898.  
  2899.  
  2900.  
  2901.      Page 44                                         (printed 10/3/02)
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2909.  
  2910.  
  2911.  
  2912.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  2913.  
  2914.           next-page(_e_x_t_e_n_d):
  2915.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  2916.                     action is called with no argument, moves the
  2917.                     insertion cursor forward one page.
  2918.  
  2919.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  2920.                     action is called with an argument of _e_x_t_e_n_d, it
  2921.                     moves the insertion cursor as in the case of no
  2922.                     argument and extends the current selection.
  2923.  
  2924.                     The next-page() action produces calls to the
  2925.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2926.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  2927.                     the _e_x_t_e_n_d argument, the next-page() action may
  2928.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2929.                     procedures.  See callback description for more
  2930.                     information.
  2931.  
  2932.                     In vertical writing, scrolls the viewing window
  2933.                     down one page of text.
  2934.  
  2935.           next-tab-group():
  2936.                     Traverses to the next tab group.
  2937.  
  2938.                     The next-tab-group() action produces no callbacks,
  2939.                     unless it results in the widget losing focus, in
  2940.                     which case, the XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk procedures
  2941.                     are called with reason value XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS.
  2942.  
  2943.           page-left(_e_x_t_e_n_d):
  2944.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  2945.                     action is called with no argument, moves the
  2946.                     insertion cursor back one page.
  2947.  
  2948.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  2949.                     action is called with an argument of _e_x_t_e_n_d, it
  2950.                     moves the insertion cursor as in the case of no
  2951.                     argument and extends the current selection.
  2952.  
  2953.                     The page-left() action produces calls to the
  2954.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2955.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  2956.                     the _e_x_t_e_n_d argument, the page-left() action may
  2957.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2958.                     procedures.  See callback description for more
  2959.                     information.
  2960.  
  2961.           page-right(_e_x_t_e_n_d):
  2962.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  2963.                     action is called with no argument, moves the
  2964.  
  2965.  
  2966.  
  2967.      Page 45                                         (printed 10/3/02)
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  2975.  
  2976.  
  2977.  
  2978.                     insertion cursor forward one page.
  2979.  
  2980.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  2981.                     action is called with an argument of _e_x_t_e_n_d, it
  2982.                     moves the insertion cursor as in the case of no
  2983.                     argument and extends the current selection.
  2984.  
  2985.                     The page-right() action produces calls to the
  2986.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  2987.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  2988.                     the _e_x_t_e_n_d argument, the page-right() action may
  2989.                     produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  2990.                     procedures.  See callback description for more
  2991.                     information.
  2992.  
  2993.           paste-clipboard():
  2994.                     Pastes the contents of the clipboard before the
  2995.                     insertion cursor.  This action calls the
  2996.                     XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures for the
  2997.                     _C_L_I_P_B_O_A_R_D selection and the XXXXmmmmCCCCOOOOPPPPYYYY operation.
  2998.  
  2999.                     The paste-clipboard() action produces calls to the
  3000.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3001.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  3002.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  3003.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  3004.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3005.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  3006.  
  3007.           prev-tab-group():
  3008.                     Traverses to the previous tab group.
  3009.  
  3010.                     The prev-tab-group() action produces no callbacks,
  3011.                     unless it results in the widget losing focus, in
  3012.                     which case, the XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk procedures
  3013.                     are called with reason value XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS.
  3014.  
  3015.           previous-line():
  3016.                     Moves the insertion cursor to the previous line.
  3017.  
  3018.                     The previous-line() action produces calls to the
  3019.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3020.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  3021.  
  3022.           previous-page(_e_x_t_e_n_d):
  3023.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  3024.                     action is called with no argument, moves the
  3025.                     insertion cursor back one page.
  3026.  
  3027.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  3028.                     action is called with an argument of _e_x_t_e_n_d, it
  3029.                     moves the insertion cursor as in the case of no
  3030.  
  3031.  
  3032.  
  3033.      Page 46                                         (printed 10/3/02)
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  3041.  
  3042.  
  3043.  
  3044.                     argument and extends the current selection.
  3045.  
  3046.                     The previous-page() action produces calls to the
  3047.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3048.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.  If called with
  3049.                     the _e_x_t_e_n_d argument, the previous-page() action
  3050.                     may produce calls to the XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  3051.                     procedures.  See callback description for more
  3052.                     information.
  3053.  
  3054.                     In vertical writing, if called without an
  3055.                     argument, scrolls the viewing window up one page
  3056.                     of text.
  3057.  
  3058.           process-bdrag()
  3059.                     If the pointer is within the selection, this
  3060.                     action starts a drag operation for the selection.
  3061.                     This action sets the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttPPPPrrrroooocccc of the
  3062.                     DragContext to a function that calls the
  3063.                     XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures, possibly multiple
  3064.                     times, for the ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP selection.
  3065.  
  3066.                     If no selection exists or the pointer is outside
  3067.                     the selection, this action prepares to start a
  3068.                     secondary selection at the pointer position.
  3069.  
  3070.                NNNNooootttteeee::::
  3071.  
  3072.                          Note that when dragging a secondary selection
  3073.                          to a different widget, focus will shift
  3074.                          momentarily to the second widget, and then
  3075.                          back to the original widget. This will
  3076.                          generate callbacks to the
  3077.                          XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk procedures as focus is
  3078.                          lost (by each widget) as well as callbacks to
  3079.                          the XXXXmmmmNNNNffffooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk procedures as focus is
  3080.                          regained.
  3081.  
  3082.           process-cancel():
  3083.                     Cancels the current extend-adjust(), secondary-
  3084.                     adjust()or process-bdrag()operation and leaves the
  3085.                     selection state as it was before the operation;
  3086.                     otherwise, and if the parent is a manager, passes
  3087.                     the event to the parent.
  3088.  
  3089.           process-down(_e_x_t_e_n_d):
  3090.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, and
  3091.                     XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is XXXXmmmmNNNNOOOONNNNEEEE, traverses to the
  3092.                     widget below the current one in the tab group.
  3093.  
  3094.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  3095.                     action is called with an argument of _e_x_t_e_n_d, moves
  3096.  
  3097.  
  3098.  
  3099.      Page 47                                         (printed 10/3/02)
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  3107.  
  3108.  
  3109.  
  3110.                     the insertion cursor as in the case of no argument
  3111.                     and extends the current selection.
  3112.  
  3113.                     In this case, the action will produce the
  3114.                     XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkkcallbacks with reason value
  3115.                     XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS.
  3116.  
  3117.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, moves the
  3118.                     insertion cursor down one line.
  3119.  
  3120.                     The process-down() action produces calls to the
  3121.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3122.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  3123.  
  3124.                     In vertical writing, moves the insertion cursor
  3125.                     one character down.
  3126.  
  3127.           process-home():
  3128.                     Moves the insertion cursor to the beginning of the
  3129.                     line.
  3130.  
  3131.                     The process-home() action produces calls to the
  3132.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3133.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  3134.  
  3135.           process-return():
  3136.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, calls the
  3137.                     callbacks for XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk, and if the
  3138.                     parent is a manager, passes the event to the
  3139.                     parent.  If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT,
  3140.                     inserts a newline.
  3141.  
  3142.                     The process-return() action during single-line
  3143.                     edit produces calls to the XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk
  3144.                     procedures with reason value XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE. During
  3145.                     multi-line editing, the process-return() action
  3146.                     produces calls to the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk
  3147.                     procedures with reason value
  3148.                     XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  3149.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  3150.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  3151.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3152.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  3153.  
  3154.           process-shift-down():
  3155.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, moves the
  3156.                     insertion cursor down one line and selects. If
  3157.                     XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, this action
  3158.                     behaves like process-up() in XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT.
  3159.                     Refer to the process-up() action.
  3160.  
  3161.                     The process-shift-down() action produces calls to
  3162.  
  3163.  
  3164.  
  3165.      Page 48                                         (printed 10/3/02)
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  3173.  
  3174.  
  3175.  
  3176.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3177.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  3178.  
  3179.                     In vertical writing, if called with the argument
  3180.                     uuuupppp, moves the insertion cursor one character up
  3181.                     and extends the current selection. If called with
  3182.                     the argument ddddoooowwwwnnnn, moves the insertion cursor one
  3183.                     character down and extends the current selection.
  3184.  
  3185.           process-shift-up():
  3186.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, moves the
  3187.                     insertion cursor up one line and selects. If
  3188.                     XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, this action
  3189.                     behaves like process-up() in XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT.
  3190.                     Refer to the process-up() action.
  3191.  
  3192.                     The process-shift-up() action produces calls to
  3193.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3194.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  3195.  
  3196.                     In vertical writing, if called with the argument
  3197.                     uuuupppp, moves the insertion cursor one character up
  3198.                     and extends the current selection. If called with
  3199.                     the argument ddddoooowwwwnnnn, moves the insertion cursor one
  3200.                     character down and extends the current selection.
  3201.  
  3202.           process-tab(_P_r_e_v|_N_e_x_t):
  3203.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, traverses to
  3204.                     the next tab group if the direction argument is
  3205.                     NNNNeeeexxxxtttt, or to the previous tab group if the
  3206.                     direction is PPPPrrrreeeevvvv. If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is
  3207.                     XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, and the direction is NNNNeeeexxxxtttt, the
  3208.                     action inserts a tab. The PPPPrrrreeeevvvv direction has no
  3209.                     effect with XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT.  In the Text
  3210.                     widget, there is a preset tab stop at every eighth
  3211.                     columns.
  3212.  
  3213.                     The process-tab() action under multi-line editing
  3214.                     produces calls to the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk
  3215.                     procedures with reason value
  3216.                     XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR. Under single-line
  3217.                     editing, the action produces no callbacks, unless
  3218.                     it results in the widget losing focus, in which
  3219.                     case, the XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk procedures are
  3220.                     called with reason value XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS.
  3221.  
  3222.           process-up(_e_x_t_e_n_d):
  3223.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and
  3224.                     XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is XXXXmmmmNNNNOOOONNNNEEEE, traverses to the
  3225.                     widget above the current one in the tab group.
  3226.  
  3227.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT, moves the
  3228.  
  3229.  
  3230.  
  3231.      Page 49                                         (printed 10/3/02)
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  3239.  
  3240.  
  3241.  
  3242.                     insertion cursor up one line.
  3243.  
  3244.                     If XXXXmmmmNNNNeeeeddddiiiittttMMMMooooddddeeee is XXXXmmmmMMMMUUUULLLLTTTTIIII____LLLLIIIINNNNEEEE____EEEEDDDDIIIITTTT and this
  3245.                     action is called with an argument of _e_x_t_e_n_d, moves
  3246.                     the insertion cursor as in the case of no argument
  3247.                     and extends the current selection.
  3248.  
  3249.                     The process-up() action under multi-line editing
  3250.                     produces calls to the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk
  3251.                     procedures with reason value
  3252.                     XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR. Under single-line
  3253.                     editing, the action produces no callbacks unless
  3254.                     it results in the widget losing focus, in which
  3255.                     case, the XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk procedures are
  3256.                     called with reason value XXXXmmmmCCCCRRRR____LLLLOOOOSSSSIIIINNNNGGGG____FFFFOOOOCCCCUUUUSSSS.
  3257.  
  3258.                     In vertical writing, moves the insertion cursor
  3259.                     one character up.
  3260.  
  3261.           redraw-display():
  3262.                     Redraws the contents of the text window.
  3263.  
  3264.                     The redraw-display() action produces no callbacks.
  3265.  
  3266.           scroll-cursor-vertically(_p_e_r_c_e_n_t_a_g_e)))):
  3267.                     Scrolls the line containing the insertion cursor
  3268.                     vertically to an intermediate position in the
  3269.                     visible window based on an input percentage. A
  3270.                     value of 0 indicates the top of the window; a
  3271.                     value of 100, the bottom of the window. If this
  3272.                     action is called with no argument, the line
  3273.                     containing the insertion cursor is scrolled
  3274.                     vertically to a new position designated by the _y
  3275.                     position of the event passed to the routine.
  3276.  
  3277.                     The ssssccccrrrroooollllllll----ccccuuuurrrrssssoooorrrr----vvvveeeerrrrttttiiiiccccaaaallllllllyyyy action produces no
  3278.                     callbacks.
  3279.  
  3280.           scroll-one-line-down():
  3281.                     Scrolls the text area down one line.
  3282.  
  3283.                     The scroll-one-line-down() action produces no
  3284.                     callbacks.
  3285.  
  3286.           scroll-one-line-up():
  3287.                     Scrolls the text area up one line.
  3288.  
  3289.                     The scroll-one-line-up() action produces no
  3290.                     callbacks.
  3291.  
  3292.           secondary-adjust():
  3293.                     Extends the secondary selection to the pointer
  3294.  
  3295.  
  3296.  
  3297.      Page 50                                         (printed 10/3/02)
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  3305.  
  3306.  
  3307.  
  3308.                     position.
  3309.  
  3310.                     The secondary-adjust() action produces no
  3311.                     callbacks.
  3312.  
  3313.           secondary-notify():
  3314.                     Copies the secondary selection to the insertion
  3315.                     cursor of the destination widget.
  3316.  
  3317.                     The secondary-notify() action produces calls to
  3318.                     the XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3319.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, and the
  3320.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  3321.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD.
  3322.  
  3323.           secondary-start():
  3324.                     Marks the beginning of a secondary selection.
  3325.  
  3326.                     The secondary-start() action produces no
  3327.                     callbacks.
  3328.  
  3329.           select-adjust():
  3330.                     Moves the current selection.  The amount of text
  3331.                     selected depends on the number of mouse clicks, as
  3332.                     specified by the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy resource.
  3333.  
  3334.                     The select-adjust() action may produce no
  3335.                     callbacks, however, it may produce calls to the
  3336.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.  See callback
  3337.                     description for more information.
  3338.  
  3339.           select-all():
  3340.                     Selects all text.
  3341.  
  3342.                     The select-all() action may produce calls to the
  3343.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.
  3344.  
  3345.           select-end():
  3346.                     Moves the current selection.  The amount of text
  3347.                     selected depends on the number of mouse clicks, as
  3348.                     specified by the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnAAAArrrrrrrraaaayyyy resource.
  3349.  
  3350.                     The select-end() action produces no callbacks.
  3351.  
  3352.           select-start():
  3353.                     Marks the beginning of a new selection region.
  3354.  
  3355.                     The select-start() action may produce calls to the
  3356.                     XXXXmmmmNNNNggggaaaaiiiinnnnPPPPrrrriiiimmmmaaaarrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures.
  3357.  
  3358.           self-insert():
  3359.                     If XXXXmmmmNNNNppppeeeennnnddddiiiinnnnggggDDDDeeeelllleeeetttteeee is True and the cursor is not
  3360.  
  3361.  
  3362.  
  3363.      Page 51                                         (printed 10/3/02)
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  3371.  
  3372.  
  3373.  
  3374.                     disjoint from the current selection, deletes the
  3375.                     entire selection.  Inserts the character
  3376.                     associated with the key pressed at the insertion
  3377.                     cursor.
  3378.  
  3379.                     The self-insert() action produces calls to the
  3380.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3381.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  3382.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  3383.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  3384.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3385.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  3386.  
  3387.           set-anchor():
  3388.                     Resets the anchor point for extended selections.
  3389.                     Resets the destination of secondary selection
  3390.                     actions.
  3391.  
  3392.                     The set-anchor() action produces no callbacks.
  3393.  
  3394.           set-insertion-point():
  3395.                     Sets the insertion position to the position of the
  3396.                     mouse pointer.
  3397.  
  3398.                     The set-insertion-point() action produces calls to
  3399.                     the XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3400.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR. Note that if the
  3401.                     mouse pointer is already over the position of the
  3402.                     insertion cursor, the cursor will not be moved,
  3403.                     and no callbacks will be produced.
  3404.  
  3405.           set-selection-hint():
  3406.                     Sets the text source and location of the current
  3407.                     selection.
  3408.  
  3409.                     The set-selection-hint() action produces no
  3410.                     callbacks.
  3411.  
  3412.           toggle-add-mode():
  3413.                     Toggles the state of Add Mode.
  3414.  
  3415.                     The toggle-add-mode() action produces no
  3416.                     callbacks.
  3417.  
  3418.           toggle-overstrike():
  3419.                     Toggles the state of the text insertion mode. By
  3420.                     default, characters typed into the Text widget are
  3421.                     inserted at the position of the insertion cursor.
  3422.                     In overstrike mode, characters entered into the
  3423.                     Text widget replace the characters that directly
  3424.                     follow the insertion cursor.  In overstrike mode,
  3425.                     when the end of a line is reached, characters are
  3426.  
  3427.  
  3428.  
  3429.      Page 52                                         (printed 10/3/02)
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  3437.  
  3438.  
  3439.  
  3440.                     appended to the end of the line.
  3441.  
  3442.                     The following traversal actions generate no
  3443.                     callbacks unless they result in the loss of focus
  3444.                     by the widget in question, as when
  3445.                     XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is XXXXmmmmNNNNOOOONNNNEEEE. In this case, they
  3446.                     produce calls to the XXXXmmmmNNNNlllloooossssiiiinnnnggggFFFFooooccccuuuussssCCCCaaaallllllllbbbbaaaacccckkkk
  3447.                     procedures, with reason value XXXXmmmmCCCCRRRR____FFFFOOOOCCCCUUUUSSSS____MMMMOOOOVVVVEEEEDDDD.
  3448.  
  3449.           traverse-home():
  3450.                     Traverses to the first widget in the tab group.
  3451.  
  3452.           traverse-next():
  3453.                     Traverses to the next widget in the tab group.
  3454.  
  3455.           traverse-prev():
  3456.                     Traverses to the previous widget in the tab group.
  3457.  
  3458.           unkill(): Restores last killed text to the position of the
  3459.                     insertion cursor (or whatever is currently in the
  3460.                     _C_U_T__B_U_F_F_E_R_0).  The inserted text appears before
  3461.                     the insertion cursor.
  3462.  
  3463.                     The unkill() action produces calls to the
  3464.                     XXXXmmmmNNNNmmmmooooddddiiiiffffyyyyVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  3465.                     value XXXXmmmmCCCCRRRR____MMMMOOOODDDDIIIIFFFFYYYYIIIINNNNGGGG____TTTTEEEEXXXXTTTT____VVVVAAAALLLLUUUUEEEE, the
  3466.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk procedures with reason
  3467.                     value XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD, and the
  3468.                     XXXXmmmmNNNNmmmmoooottttiiiioooonnnnVVVVeeeerrrriiiiffffyyyyCCCCaaaallllllllbbbbaaaacccckkkkprocedures with reason
  3469.                     value XXXXmmmmCCCCRRRR____MMMMOOOOVVVVIIIINNNNGGGG____IIIINNNNSSSSEEEERRRRTTTT____CCCCUUUURRRRSSSSOOOORRRR.
  3470.  
  3471.         AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr
  3472.           This widget has the following additional behavior:
  3473.  
  3474.           <<<<FFFFooooccccuuuussssIIIInnnn>>>>:
  3475.                     Draws the insertion cursor as solid and starts
  3476.                     blinking the cursor.
  3477.  
  3478.           <<<<FFFFooooccccuuuussssOOOOuuuutttt>>>>:
  3479.                     Displays the insertion cursor as a stippled I-beam
  3480.                     unless it is the destination widget and stops the
  3481.                     cursor from blinking.
  3482.  
  3483.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  3484.           The bindings for virtual keys are vendor specific.  For
  3485.           information about bindings for virtual buttons and keys, see
  3486.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).
  3487.  
  3488.      RRRREEEELLLLAAAATTTTEEEEDDDD
  3489.           CCCCoooorrrreeee(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSccccrrrroooolllllllleeeeddddTTTTeeeexxxxtttt(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeTTTTeeeexxxxtttt(3),
  3490.           XXXXmmmmFFFFoooonnnnttttLLLLiiiisssstttt(3), XXXXmmmmFFFFoooonnnnttttLLLLiiiissssttttAAAAppppppppeeeennnnddddEEEEnnnnttttrrrryyyy(3), XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee(3),
  3491.           XXXXmmmmTTTTeeeexxxxttttCCCClllleeeeaaaarrrrSSSSeeeelllleeeeccccttttiiiioooonnnn(3), XXXXmmmmTTTTeeeexxxxttttCCCCooooppppyyyy(3), XXXXmmmmTTTTeeeexxxxttttCCCCooooppppyyyyLLLLiiiinnnnkkkk(3),
  3492.  
  3493.  
  3494.  
  3495.      Page 53                                         (printed 10/3/02)
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.      XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmTTTTeeeexxxxtttt((((3333XXXX))))
  3503.  
  3504.  
  3505.  
  3506.           XXXXmmmmTTTTeeeexxxxttttCCCCuuuutttt(3), XXXXmmmmTTTTeeeexxxxttttEEEEnnnnaaaabbbblllleeeeRRRReeeeddddiiiissssppppllllaaaayyyy(3),
  3507.           XXXXmmmmTTTTeeeexxxxttttDDDDiiiissssaaaabbbblllleeeeRRRReeeeddddiiiissssppppllllaaaayyyy(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiieeeelllldddd(3),
  3508.           XXXXmmmmTTTTeeeexxxxttttFFFFiiiinnnnddddSSSSttttrrrriiiinnnngggg(3), XXXXmmmmTTTTeeeexxxxttttFFFFiiiinnnnddddSSSSttttrrrriiiinnnnggggWWWWccccssss(3),
  3509.           XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttBBBBaaaasssseeeelllliiiinnnneeee(3), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttEEEEddddiiiittttaaaabbbblllleeee(3),
  3510.           XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttIIIInnnnsssseeeerrrrttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn(3), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttLLLLaaaassssttttPPPPoooossssiiiittttiiiioooonnnn(3),
  3511.           XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttMMMMaaaaxxxxLLLLeeeennnnggggtttthhhh(3), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnn(3),
  3512.           XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnnWWWWccccssss(3), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn(3),
  3513.           XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSoooouuuurrrrcccceeee(3), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSttttrrrriiiinnnngggg(3),
  3514.           XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSttttrrrriiiinnnnggggWWWWccccssss(3), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSuuuubbbbssssttttrrrriiiinnnngggg(3),
  3515.           XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttSSSSuuuubbbbssssttttrrrriiiinnnnggggWWWWccccssss(3), XXXXmmmmTTTTeeeexxxxttttGGGGeeeettttTTTTooooppppCCCChhhhaaaarrrraaaacccctttteeeerrrr(3),
  3516.           XXXXmmmmTTTTeeeexxxxttttIIIInnnnsssseeeerrrrtttt(3), XXXXmmmmTTTTeeeexxxxttttIIIInnnnsssseeeerrrrttttWWWWccccssss(3), XXXXmmmmTTTTeeeexxxxttttPPPPaaaasssstttteeee(3),
  3517.           XXXXmmmmTTTTeeeexxxxttttPPPPaaaasssstttteeeeLLLLiiiinnnnkkkk(3), XXXXmmmmTTTTeeeexxxxttttPPPPoooossssTTTTooooXXXXYYYY(3), XXXXmmmmTTTTeeeexxxxttttPPPPoooossssiiiittttiiiioooonnnn(3),
  3518.           XXXXmmmmTTTTeeeexxxxttttRRRReeeemmmmoooovvvveeee(3), XXXXmmmmTTTTeeeexxxxttttRRRReeeeppppllllaaaacccceeee(3), XXXXmmmmTTTTeeeexxxxttttRRRReeeeppppllllaaaacccceeeeWWWWccccssss(3),
  3519.           XXXXmmmmTTTTeeeexxxxttttSSSSccccrrrroooollllllll(3), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttAAAAddddddddMMMMooooddddeeee(3), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttEEEEddddiiiittttaaaabbbblllleeee(3),
  3520.           XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttHHHHiiiigggghhhhlllliiiigggghhhhtttt(3), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttIIIInnnnsssseeeerrrrttttiiiioooonnnnPPPPoooossssiiiittttiiiioooonnnn(3),
  3521.           XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttMMMMaaaaxxxxLLLLeeeennnnggggtttthhhh(3), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSeeeelllleeeeccccttttiiiioooonnnn(3),
  3522.           XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSoooouuuurrrrcccceeee(3), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSttttrrrriiiinnnngggg(3),
  3523.           XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttSSSSttttrrrriiiinnnnggggWWWWccccssss(3), XXXXmmmmTTTTeeeexxxxttttSSSSeeeettttTTTTooooppppCCCChhhhaaaarrrraaaacccctttteeeerrrr(3),
  3524.           XXXXmmmmTTTTeeeexxxxttttSSSShhhhoooowwwwPPPPoooossssiiiittttiiiioooonnnn(3), and XXXXmmmmTTTTeeeexxxxttttXXXXYYYYTTTTooooPPPPoooossss(3).
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.      Page 54                                         (printed 10/3/02)
  3562.  
  3563.  
  3564.  
  3565.